【问题标题】:Facebook settings for posting music to Timeline用于将音乐发布到时间轴的 Facebook 设置
【发布时间】:2018-12-31 21:32:06
【问题描述】:

我正在开发一个将音乐发布到 Facebook 时间线的应用程序,但是当我按照文档中的建议发布时遇到问题。我使用 OAuth 2 成功获取了用户的 Facebook ID 和有效的 session_token,但是,当我发布这个...

POST https://graph.facebook.com/<user_id>/music.listens?song=<song's URL>&expires_in=<seconds>&access_token=<session_token>

我从 Facebook 收到以下错误消息:

{\"error\":{\"message\":\"发生意外错误。请稍后重试您的请求。\",\"type\":\"OAuthException\"

到目前为止...

  • 我已经排除了无效和过期的令牌。
  • 我正在请求(和接收)多个权限,包括 publish_checkins、publish_stream、user_likes、friends_likes 和 create_event。
  • 我已根据 Facbook 的 OpenGraph 音乐文档设置了所有元标记。

此时,似乎所有权限、令牌等都井井有条。是否需要设置一些应用程序设置(可能与“og”命名空间相关)?其他需要申请的权限?

【问题讨论】:

标签: facebook facebook-graph-api


【解决方案1】:

您需要被列入白名单才能使用该功能(根据 OG 音乐文档中的介绍)。要申请加入白名单,请按照 Open Graph Builtin Actions 文档中的说明进行操作。希望对您有所帮助!

【讨论】:

    【解决方案2】:

    我没有足够的经验给你很好的答案,但我可以告诉你我是如何处理我的 oauth 错误的,看看它们是否对你有任何帮助。

    1. 我的一个错误来自于我在初始化应用程序 (javascript sdk) 之后。我试图在 facebook 完成初始化和授权过程之前发布到时间线。然后,我将我的帖子编辑到时间线功能,等到 facebook 在执行之前做出响应。

    2. 我的其他错误来自愚蠢的错误,我还没有在我的应用程序设置中正确定义操作和对象。我没有检查动作类型和对象设置中的高级选项来找到对象所在的确切网址。

    3. 您的网址中是否有 & 符号?该 api 似乎将 & 符号视为参数分隔符。在我的 url 中,我将 &variable= 替换为 :variable= 并在之后重新分隔 url 参数以确保我的参数不会被截断。

    希望至少其中一些有用。

    【讨论】:

      【解决方案3】:

      您是否运行过 Facebook 调试器? (他们只是更改了名称和 URL)

      http://developers.facebook.com/tools/debug

      只需将您的 URL(或访问令牌)粘贴到该字段中,然后单击“调试”。它不会发现所有问题,但会指出任何明显的问题并说明如何解决这些问题。

      如果您在那里没有看到您的问题/修复,请告诉我们!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-24
        • 2021-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多