添加到时间轴按钮不请求publish_actions权限

时间:2011-09-29 18:20:07

标签: facebook-graph-api facebook-javascript-sdk xfbml facebook-social-plugins facebook-timeline

我正在使用xfbml添加到时间线社交插件(https://developers.facebook.com/docs/reference/plugins/add-to-timeline/),但是当我点击它时,我得到的权限对话框说“访问我的基本信息”,确定它实际上并没有让我获得使用时间线所需的publish_actions权限。我尝试在标签上明确指定perm,如:<fb:add-to-timeline show-face="false" mode="button" perms="publish_actions"></fb:add-to-timeline>但没有运气。

这昨天工作正常,现在突然间没有。我想知道这是否与我多次从我的Facebook帐户添加和删除我的应用程序有关?

5 个答案:

答案 0 :(得分:4)

这让我疯狂了很久。在我的情况下,我通过在我的应用程序设置的高级选项卡下启用“增强的身份验证对话框”来修复它。

答案 1 :(得分:3)

当要求publish_actions Facebook显示预览屏幕时,您的应用将在其时间轴上创建哪种聚合。

换句话说,如果预览不起作用,Facebook将不会要求获得许可,因此您要求的是徒劳。 Facebook并未在文档中明确说明这一点,但所有内容都需要在Facebook上使用您的应用程序进行完美设置才能使其正常运行。

  1. Enhanced Auth Dialong
  2. 中启用advanced settings of the app
  3. 确保您在action部分设置了至少一个object和一个open graph
  4. 对于每个 action必须设置aggregation
  5. 如果您没有执行所有这些步骤,则无法进行预览,因此无论如何,Facebook都不会要求获得许可。

答案 2 :(得分:1)

我遇到了同样的问题。我通过做下面提到的两个问题来修复它。

一个。从应用的“高级”设置启用“增强版身份验证对话框”。

湾在“身份验证对话框”页面上删除了“用户和朋友权限”以及“扩展权限”标签。

我不确定它做了什么,但它开始工作了。

但是..即使身份验证工作且帖子反映在我的时间轴上,添加时间线按钮仍会显示“添加到时间轴”..

我使用的另一个技巧是继续检查我的个人资料页面的帐户设置标签下的应用权限。

希望这有帮助!

答案 3 :(得分:1)

来自应用 - &gt;设置 - &gt; Auth Dialog

  

在Open Graph Beta中,'publish_actions'权限只能是   应用程序的开发人员和测试用户请求。该   如果任何请求,'publish_actions'权限将被忽略   其他用户。

我在高级设置中启用了Enhanced Auth Dialog,但在我为活动添加Aggregation Preview之前,这不起作用。奇怪,但却是真的。

希望这有帮助。

答案 4 :(得分:0)

仅当用户添加了时间线或者您的应用是游戏时,才会显示publish_actions权限。我想,当Timeline将推广给所有用户时,它也可用于应用程序......