我正在开发一款应用程序,可以将音乐发布到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 \”:\“发生意外错误。请稍后重试您的请求。\”,\“键入\”:\“OAuthException \”
到目前为止......
此时,似乎所有权限,令牌等都是有序的。是否需要设置一些应用程序设置(可能与“og”命名空间相关)?需要请求的其他权限?
答案 0 :(得分:2)
您需要列入白名单才能使用该功能(根据OG音乐文档中的介绍)。要申请列入白名单,请按照Open Graph Builtin Actions文档中的说明操作。希望有所帮助!
答案 1 :(得分:0)
我没有足够的经验给你很好的答案,但我可以告诉你我是如何处理我的oauth错误,看看他们是否对你有任何帮助。
我的一个错误来自于我初始化应用程序(javascript sdk)之后。在facebook完成初始化和授权过程之前,我试图发布到时间线。然后我编辑了我的帖子到时间轴功能,等到facebook在执行前做出响应。
我的其他错误来自于愚蠢的错误,我还没有正确定义应用程序设置中的操作和对象。我没有检查操作类型和对象设置中的高级选项,以找到对象所在的确切URL。
你的网址是否有&amp;签到他们? api似乎对待&amp;作为参数分隔符的符号。在我的网址中,我将&amp; variable =替换为:variable =并重新分配了url参数,以确保我的参数不被切断。
希望至少其中一些是有帮助的。
答案 2 :(得分:0)
您是否运行过Facebook调试器? (他们刚刚更改了名称和网址)
http://developers.facebook.com/tools/debug
只需将您的网址(或访问令牌)粘贴到该字段中,然后点击“调试”即可。它找不到所有问题,但它会指出任何明显的问题,并解释如何解决它们。
如果您没有看到问题/修复,请告诉我们!