1

我们有一个 Canvas Facebook 应用程序,一段时间以来,一些尝试安装(允许)我们的 Facebook 应用程序的用户遇到了一个奇怪的错误。我提到这仅发生在某些用户而不是所有人身上!我们得到的错误是“远程服务器返回错误:(400)错误请求。” 我们将图形 API 调用放入 try catch 块中,这就是当我搜索它们以查看问题时日志所说的内容。图形 API 调用是: https://graph.facebook.com/oauth/access_token?client_id=XXX&redirect_uri=XXX&client_secret=XXX&code=code_received_from_facebook

我们从 Facebook 收到代码并将其附加到上面的图形 API 调用中,但对于某些用户来说,这似乎不起作用。我们的 redirect_uri 参数包含我们 Facebook 应用程序的 URL,还包含一些参数(例如:http ://apps.facebook.com/our_application_URL?cid=xxx&surveyid=xxx&messageid=xxx )。xxx = 一些值。

你们有些人遇到过这种奇怪的行为吗?为某些用户工作但为其他用户工作不起作用?我们使用相同的代码,因此成功安装和不成功安装之间没有任何变化。

提前谢谢你的帮助!

4

1 回答 1

1

现在 Facebook 要求应用程序使用 SSL,您的“redirect_uri”需要为https(即https://apps.facebook.com/myapp/),否则您将收到“错误请求”。

您可能只收到了强制 SSL 的用户的错误,而其他用户则没有。

于 2011-12-13T15:05:25.473 回答