2011-10-10 95 views
1

我们有一个Canvas Facebook应用程序,一段时间后,我们遇到了一些尝试安装(允许)我们的Facebook应用程序的用户的奇怪错误。我提到这只发生在一些用户身上,而不是所有人!我们收到的错误是“远程服务器返回错误:(400)错误的请求。”我们在一个try catch块中放置了图形API调用,这就是日志在搜索时发现错误的原因。图形API调用是: https://graph.facebook.com/oauth/access_token?client_id=XXX&redirect_uri=XXX&client_secret=XXX&code=code_received_from_facebookFacebook访问令牌图API调用导致错误的请求错误

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

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

非常感谢您的帮助!

回答

1

既然Facebook需要使用SSL来申请,您的“redirect_uri”需要为https(即https://apps.facebook.com/myapp/),否则您会收到“错误的请求”。

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

相关问题