我如何申请“publish_actions”权限?

时间:2011-11-05 19:01:09

标签: facebook permissions facebook-opengraph facebook-timeline

华盛顿邮报(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“)可以请求publish_actions权限。

它在Facebook上说:

  

在Open Graph Beta中,只能向应用的开发者和测试用户请求“publish_actions”权限。如果其他任何用户请求,将忽略'publish_actions'权限。

当我尝试请求非开发人员的许可时,会显示:

  

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

5 个答案:

答案 0 :(得分:1)

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

  1. 如果您的应用属于游戏类别且您正在使用分数和成就API
  2. 用于测试新的Open Graph自定义对象和操作 - 这仅适用于启用了时间轴的应用的开发人员/测试用户 - 要与常规用户一起使用,您必须等到Timeline启动和应用启动后获准使用新API

答案 1 :(得分:1)

是的,只有在向所有人推出时间轴时,这才有效。修改日期是什么时候,我不知道。

答案 2 :(得分:1)

除了Facebook应用身份验证设置外,您还必须更新fb:login-button以请求publish_actions permission

请参阅:Facebook Developers - Login Button

答案 3 :(得分:1)

请求publish_action

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

但是在1st, August 2018,Facebook宣布了新政策,因此,publish_action在2018年8月1日以后不再以编程方式发布在Facebook上。

了解有关Facebook更新政策的更多信息:click here

答案 4 :(得分:0)

使用此功能

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

并致电

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

reference