【问题标题】:Authentication Exception while using Facebook Graph API in C#在 C# 中使用 Facebook Graph API 时出现身份验证异常
【发布时间】:2015-02-27 06:30:39
【问题描述】:

我们希望通过网络或移动设备在用户的 Facebook 墙上发帖,而无需询问登录。一旦我们通过我们的应用程序授权用户,那么在任何情况下,该用户都不必提供凭据。在身份验证后使用授权令牌,我们将自动从后面的代码发布到用户的墙上。 (就像 Hootsuite 正在做的那样)

这种情况有两个问题-

1) 在 Facebook 应用程序上添加“publish_actions”权限 - 问题是每当我们将信息放在 Facebook 应用程序上并将其放在评论中时。它向我们提供了针对 Views/Notes 部分的信息 -

“您似乎在过去 30 天内没有发出任何 API 请求来访问具有 publish_actions 权限的内容。”

2) 每当我们尝试通过 Graph API 代码使用 AppID 和 Secret 发布帖子时,我们都会收到消息说 -

“OAuthException (#200) 用户未授权应用程序执行此操作”

注意:我们在 ASP.net 中使用 C# 进行编码来创建一个可用于移动平台和 Web 平台的 web 服务,我们也尝试过 Facebook Javascript SDK 来执行相同的任务,但案例 2 在我们制作时发生打电话。

所以,请提出解决方案。

非常感谢您。

【问题讨论】:

    标签: facebook-graph-api facebook-javascript-sdk facebook-apps facebook-access-token


    【解决方案1】:

    在发布 Facebook 应用之前,您必须对其进行测试,有一种方法可以激活此“测试会话”。只有在该 Facebook 允许您在关闭消息时发布您的应用程序“看起来您在过去 30 天内没有发出任何 API 请求来访问具有 publish_actions 权限的内容。”

    关于第二点,也许我理解错了,但是没有“客户”的授权是没有办法在墙上发布内容的。因此,您必须登录并获取令牌才能执行此操作。

    但是,我认为如果第一点是正确的,那么第二点就会起作用

    【讨论】:

    • 您好,感谢您的及时回复。那么,如何在没有权限设置的情况下对其进行测试。我应该创建测试应用吗?
    • 是的,在您左侧的 Facebook 菜单中,您有“测试应用程序”,您可以在此处进行操作
    • 实际上,我已经创建了“测试应用程序”,但我们还没有使用它,而且测试应用程序没有 Live 应用程序所拥有的所有权限。
    • 嗨,最新的“测试应用”没有显示实时状态。
    • 也许这会对你有所帮助,使用登录网址中的范围facebook scope
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2021-01-10
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多