自从我上周创建了一个新的(Facebook)应用程序后,每当我想对帖子发表评论时,我都会得到OAuthException
。
"(OAuthException)(#200)您没有足够的权限来执行此操作"。
使用旧版App,我的应用程序运行正常。
现在我发现Facebook最近更改了登录策略。我还在https://developers.facebook.com/docs/facebook-login/permissions/v2.0上找到了以下注释:
"如果您的应用要求的时间超过
public_profile
,user_friends
,那么在您的应用可供其他人使用之前,需要通过Facebook审核比应用程序的开发人员"。
因此,如果我使用与我创建应用程序相同的帐户发布,它应该可以正常工作,对吧?只有它没有......
备注:如果我将新应用与其他Facebook帐户一起使用,我的权限更少(例如无法访问该帐户的页面)。如果我使用相同的帐户,我有更多的权限,但我仍然无法发帖!
我通过.NET Facebook-Client使用Graph API;我的应用程序是本机应用程序(桌面应用程序)。
有人可以告诉我如何使用新应用发布?这是我们应用程序的主要用例!非常感谢你!
以下是我使用扩展权限" publish_action"时所看到的内容的屏幕截图,而不是登录屏幕。而不是" publish_stream"
答案 0 :(得分:1)
由于您是应用程序的管理员,因此您必须能够使用自己的帐户进行发布。 - 因为只有管理员/开发人员/测试人员才能在获得Facebook批准之前使用发布功能测试应用程序。
如果您仍然无法,则必须未授予该应用的权限。要检查的事项 -
publish_actions
而不是publish_stream
检查application settings是否可以看到该应用授予了发布权限。
如果未授予,请再次完成登录过程并授予发布权限(可能是从设置中删除应用程序,然后再次授权或注销应用程序,然后使用publish_actions
再次登录)
答案 1 :(得分:0)
问题解决了 - 这是一个愚蠢的错字:我写了publish_action
而不是publish_actions
(应该是复数)!再次感谢在this thread指出的CBroe!