Facebook认证推荐消失了......现在怎么办?

时间:2012-10-25 18:44:03

标签: php facebook authentication

我必须创建一个新的简单Facebook应用程序。在我想配置应用权限之前,一切都很棒。 “Authenticated referrals”选项消失了。也许这是一个不成熟的问题,但是......现在呢?我配置了所有内容,并且Auth Dialog没有显示,因此应用程序不会要求任何权限。

我必须访问用户:

  • 电子邮件
  • 喜欢

我必须将照片发布到他/她的个人资料中。

我现在如何获得权限?我试图在开发者博客上找到,但我没有发现任何有用的东西。

提前致谢并抱歉我的英语。 ;)

2 个答案:

答案 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流的一个非常简单的示例,但是您的代码可能已经看起来像那样,或者它在未经过身份验证的引用流中会失败