0

我必须创建一个新的简单 Facebook 应用程序。一切都很好,直到我想配置应用程序权限。“经过身份验证的推荐”选项消失了。也许这是一个很幼稚的问题,但是.. 现在呢?我配置了所有内容,但 Auth Dialog 没有出现,所以应用程序没有请求任何权限。

我必须访问用户:

  • 电子邮件
  • 喜欢

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

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

在此先感谢并为我的英语感到抱歉。;)

4

2 回答 2

1

似乎您使用的是 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>");
   }

有关权限列表,请参阅权限文档

于 2012-10-25T19:02:45.863 回答
0

2013 年 2 月删除经过身份验证的推荐根本不会影响您现有的登录代码 - 经过身份验证的推荐设置仅适用于一个特定的登录流程,即 Facebook 上的用户单击应用发布的内容的链接

ifaour 的示例显示了一个使用服务器端 Oauth 流程的非常简单的示例,但是您的代码可能应该已经看起来像那样,否则它会在非身份验证引用流程中失败

于 2012-10-25T19:06:30.760 回答