publish_actions范围不适用于Facebook中创建的应用程序

时间:2015-06-08 11:17:12

标签: facebook facebook-graph-api yii yii-extensions yii-components

我正在使用publish_actions在我的网站上发布我网站上的内容。我是我创建的应用程序的管理员。但是在登录到facebook时,publish_actions的权限不显示它只显示公共个人资料的权限我已经提到过我的范围了:左

$ fb = Yii :: app() - > facebook-> getLoginUrl($ params = array('redirect_uri'=> Yii :: app() - > getBaseUrl(true)。“/ jobs / fbscall”, '范围'=> 'publish_actions'));

1 个答案:

答案 0 :(得分:0)

要获得扩展权限,您必须提交您的APP以供审核。您获得Facebook应用程序预先批准的权限:

o)电子邮件: 提供对该人的主电子邮件地址的访问权限。默认情况下会批准此权限。

o) public_profile : 提供对个人基本信息的访问,包括名字,姓氏,个人资料图片,性别和年龄范围。默认情况下会批准此权限。

o) user_friends : 可访问个人的朋友列表,这些朋友也会使用您的应用。默认情况下会批准此权限。

即使有人第一次登录,您的应用也可以随时申请其他权限。例如,对于publish_actions权限。建议您仅在某人准备将故事发布到Facebook时才要求此许可。当您要求新的权限时,系统会询问使用您应用的用户是否有新的权限,并且可以选择退出。

此外,发布权限(publish_actions)将在“登录”对话框中提示第二步,这会导致更少的人登录。

对于网络应用,请使用图形API端点来检索已授予权限的列表:

GET /{user-id}/permissions

必须使用用户访问令牌应用访问令牌进行通话。该调用将返回 JSON 字符串,其中包含已授予应用程序的权限名称及其状态:

{
  "data": [
    {
      "permission": "public_profile",
      "status": "granted"
    },
    {
      "permission": "**publish_actions**",
      "status": "**granted**"
    },
    {
      "permission": "user_friends",
      "status": "declined"
    }
  ]
}