如何请求“publish_actions”权限?

4

《华盛顿邮报》(https://www.facebook.com/dialog/permissions.request?app_id=225771117449558&display=page&next=https%3A%2F%2Fapps.facebook.com%2Fwpsocialreader%2F%3F&type=user_agent&canvas=1&perms=user_about_me%2Cuser_likes%2Cpublish_actions")可以请求发布操作权限。

Facebook上有这样的说明:

在Open Graph Beta期间,“publish_actions”权限只能从您应用程序的开发人员和测试用户那里请求。如果从任何其他用户请求“publish_actions”权限,则该权限将被忽略。

当我尝试从非开发人员那里请求该权限时,会出现以下提示:

登录不会将此应用程序的活动添加到Facebook中。

5个回答

1

请求 publish_action

LoginManager.getInstance().logInWithPublishPermissions(this,Arrays.asList("publish_actions"));

然而在2018年8月1日,Facebook宣布了新政策,因此在2018年8月1日之后,通过编程方式发布Facebook分享帖子将不再支持publish_action

了解更多关于Facebook更新政策的信息:点击这里


1

请求 publish_actions 目前的工作方式如下

  1. 如果您的应用程序属于游戏类别,并且您正在使用得分和成就 API
  2. 用于测试新的 Open Graph 自定义对象和操作 - 这仅适用于启用时间线的应用程序的开发人员/测试用户 - 要将其与常规用户一起使用,您必须等待时间线启动并开始批准应用程序使用新 API。

1
(注:这将在时间线推出并开放图形API之后更改。) - Igy

1

是的,只有当时间轴推出到所有人时才会起作用。修订日期是什么时候,我不知道。


尚未宣布,或者至少我无法在任何地方找到发布细节。可能是由于商标诉讼的原因。 - thesmart

1
除了 Facebook 应用程序身份验证设置之外,您还必须更新您的 fb:login-button 以请求 publish_actions 权限
请参见:Facebook 开发者 - 登录按钮

0

使用此函数

function postToFacebook() {
 FB.ui({
  method: 'feed',
  link: 'www.fb.com/mahfuzcmt',
  caption: 'bitSoft',
 }, function(response){});
}

并调用

 <a href="#" onClick="postToFacebook()">Post to Facebook</a>

参考资料


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接