7

我正在为 Facebook 开发一款游戏。我需要一种方法让用户邀请其他人加入游戏。为此,我使用了 apprequests 对话框。我将用户重定向到对话 URL,我将其粘合在一起,如下所示:

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com");

(当然,使用不那么随意的参数,但它们对我来说仍然很理智。)导航到那里时,用户被“API错误代码:100,API错误描述:无效参数,错误消息:需要有效重定向URI。”。我四处搜寻解决方案,但似乎所有收到此错误的人都忘记了转义他们的 URL / 消息。我还尝试了一些无需备注即可接受的 URL,例如应用程序画布 URL。

有谁知道我犯了什么错误?

4

3 回答 3

4

所以,事实证明解决方案是使用redirect_uri不是转义要重定向到的 URL,所以我之前写的代码应该是:

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect_uri="."http://some.arbitrary.url.com";
于 2011-09-27T08:23:51.170 回答
2

尝试将redirect参数替换为redirect_uri

于 2011-09-24T15:43:28.947 回答
0

根据我对这个错误的经验;无论导致错误的参数是什么,facebook都会为您提供相同的错误。我没有encodeURIComponent(contentParam);用于所有参数的问题,所以任何参数中的任何特殊字符都给了我上述错误。

于 2015-12-03T14:36:49.740 回答