【问题标题】:Trouble with permession Facebook Graph Api in .net.net 中的渗透性 Facebook Graph Api 问题
【发布时间】:2013-07-04 21:45:35
【问题描述】:

我正在开发一个使用 Graph api 与 facebook 平台交互的 c# 应用程序。 现在我正在尝试在朋友的墙上发布一条消息,但我遇到了这个错误

(OAuthException) (#200) 此应用程序禁止向其他用户发布动态消息

我使用了这个代码(csUserId 是带有有效用户 ID 的字符串,如果我输入“我”它就可以工作,使用用户代码它会给出异常=

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

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

用户和朋友权限: user_birthday user_likes friends_birthday friends_likes

Autorizzazioni agiuntive: publish_stream read_stream read_friendlists

但仍然会发生异常。你可以帮帮我吗? 谢谢

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    在朋友的墙上发帖的功能已被 Facebook 贬低。引用开发者路线图

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

    此外,禁用重大更改的功能将不可用,因为这已经对所有人永久生效。

    【讨论】:

    • 您好 Anvesh,感谢您的回复。你说的很清楚,但我有疑问。调用提要对话框需要用户与 ui 交互。我需要的是自动发布到墙上,无需用户与对话框交互。是否可以?在提要对话框文档中,它说“您的应用程序还可以直接发布到配置文件的时间线,而无需与使用您的应用程序的人进行交互。为此,请使用发布 Graph API 调用。”..但它是否已贬值?谢谢
    • 简单来说,你现在不能自动发到朋友的墙上了。此外,文档似乎并没有清楚地阐明这一点,您仍然可以在当前用户的墙上自动发布,但不能在他朋友的墙上。我希望这可以澄清您可能有的任何进一步的疑问。
    • 感谢您的回复...我知道这是不可能的,我现在正在尝试使用标签动态 cRes = m_cFB.Post("/me/feed", new { message = "最终测试4", 地点 =? 链接 = "test.it", 标签 = 1505689007 });以下文档我不明白我必须采取什么措施?也许这种替代解决方案可以将帖子通知给用户的朋友?谢谢
    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多