在.net中获得Facebook Graph Api许可的麻烦

时间:2013-07-04 21:45:35

标签: facebook facebook-graph-api

我正在开发一个使用Graph api与facebook平台交互的c#应用程序。 现在我想在朋友的墙上贴一条消息,我有这个错误

(OAuthException)(#200)此应用程序禁用向其他用户发布Feed故事

我使用了这段代码(csUserId是一个有效用户ID的字符串,如果我把“我”放在它的工作原理上,用户代码就会给出异常=

dynamic cRes = m_cFB.Post("/"+csUserId+"/feed", new
                {
                    message = "Final Test",
                    link = "http://www.test.it"
                });

我在网上找到了几个解决方案,例如禁用“2013年2月的重大变化”,但我没有在我的应用程序设置中找到它。 我发现只有那些 2013年7月突破性变化: 2013年10月突破性变化 我禁用了它们。 作为我设置的授权

用户&朋友Permissions: user_birthday user_likes friends_birthday friends_likes

Autorizzazioni aggiuntive: publish_stream read_stream read_friendlists

但例外情况仍然存在。你可以帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:0)

在朋友的墙上张贴的能力已被Facebook贬值。引用开发者路线图

  

我们将删除通过Graph API发布到用户朋友的墙上的功能。具体而言,针对[user_id]/feed的{​​{1}}与会话用户不同的帖子,或者target_id用户与会话用户不同的stream.publish调用将失败。如果您想允许人们发布到朋友的时间表,请调用feed dialog。通过user mentions taggingaction tagging包含朋友的故事将显示在朋友的时间轴上(假设朋友批准了该标记)。有关详细信息,请参阅此blog post

另外,禁用破坏性更改的功能将无法使用,因为这已经对所有人永久生效。