我必须创建一个新的简单 Facebook 应用程序。一切都很好,直到我想配置应用程序权限。“经过身份验证的推荐”选项消失了。也许这是一个很幼稚的问题,但是.. 现在呢?我配置了所有内容,但 Auth Dialog 没有出现,所以应用程序没有请求任何权限。
我必须访问用户:
- 电子邮件
- 喜欢
我必须将照片发布到他/她的个人资料中。
我现在如何获得权限?我试图在开发者博客上找到答案,但没有发现任何有用的东西。
在此先感谢并为我的英语感到抱歉。;)
我必须创建一个新的简单 Facebook 应用程序。一切都很好,直到我想配置应用程序权限。“经过身份验证的推荐”选项消失了。也许这是一个很幼稚的问题,但是.. 现在呢?我配置了所有内容,但 Auth Dialog 没有出现,所以应用程序没有请求任何权限。
我必须访问用户:
我必须将照片发布到他/她的个人资料中。
我现在如何获得权限?我试图在开发者博客上找到答案,但没有发现任何有用的东西。
在此先感谢并为我的英语感到抱歉。;)
似乎您使用的是 PHP,并且由于您没有提到使用 Javascript,因此这是服务器端流程,第四步是您指定权限的位置(使用scope
参数):
$code = $_REQUEST["code"];
if(empty($code)) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); // CSRF protection
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state'] . "&scope=email,publish_stream,user_likes";
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
有关权限列表,请参阅权限文档。
2013 年 2 月删除经过身份验证的推荐根本不会影响您现有的登录代码 - 经过身份验证的推荐设置仅适用于一个特定的登录流程,即 Facebook 上的用户单击应用发布的内容的链接
ifaour 的示例显示了一个使用服务器端 Oauth 流程的非常简单的示例,但是您的代码可能应该已经看起来像那样,否则它会在非身份验证引用流程中失败