【问题标题】:publish_actions scope is not working for the created app in facebookpublish_actions 范围不适用于在 facebook 中创建的应用程序
【发布时间】:2015-06-08 11:17:11
【问题描述】:

我正在使用 publish_actions 在我的墙上发布我网站上的内容。我是我创建的应用程序的管理员。但是在登录到 facebook 时,publish_actions 的权限没有显示它只显示公共个人资料的权限.我提到我的范围是这样的:

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

【问题讨论】:

  • 您确定要以应用管理员身份尝试吗?对我来说听起来像是评论。
  • 是的,我是应用程序的管理员。
  • 顺便说一句,您不应该同时请求读取和发布权限。仅在您真正需要它们之前请求发布权限。它在 facebook 规则中的某个地方。不过调试访问令牌,看看权限是否在那里。您的问题不是很详细,因此我们只能对可能存在问题的地方进行假设。您尝试发布时遇到的任何错误?您授权该应用程序了吗?我认为发布权限将在单独的屏幕中询问。
  • 我是应用程序的创建者,那么为什么我必须进行审核?Facebook 已经在应用程序的规范开发人员中提供,不需要任何审核过程来访问扩展权限
  • 当然,您不必通过审查进行测试。我的意思是,您可能会在不知情的情况下与其他用户一起尝试。很多事情都可能是这里的问题。

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


【解决方案1】:

要获得扩展权限,您必须提交您的 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"
    }
  ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多