我必须创建一个新的简单Facebook应用程序。在我想配置应用权限之前,一切都很棒。 “Authenticated referrals”选项消失了。也许这是一个不成熟的问题,但是......现在呢?我配置了所有内容,并且Auth Dialog没有显示,因此应用程序不会要求任何权限。
我必须访问用户:
我必须将照片发布到他/她的个人资料中。
我现在如何获得权限?我试图在开发者博客上找到,但我没有发现任何有用的东西。
提前致谢并抱歉我的英语。 ;)
答案 0 :(得分:1)
您似乎正在使用PHP,因为您没有提到使用Javascript,这是the server-side flow,第四步是指定权限(使用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>");
}
有关权限列表,请参阅permissions document。
答案 1 :(得分:0)
2013年2月删除经过身份验证的引荐不应影响现有的Login代码 - 经过身份验证的引荐设置仅适用于一个特定的登录流程,即Facebook上的用户点击指向发布的内容的链接应用
ifaour的示例显示了使用服务器端Oauth流的一个非常简单的示例,但是您的代码可能已经看起来像那样,或者它在未经过身份验证的引用流中会失败