Facebook iOS SDK 3.1:"错误:HTTP状态代码:400"

sti*_*108 17 facebook facebook-graph-api ios facebook-ios-sdk

我正在使用iOS6模拟器在Xcode 4.5GM上运行Facebook SDK 3.1.我在iOS设置中连接到FB,并使用新的iOS6 FBConnect UI在我的应用程序中成功连接FB.我有一个访问令牌,可以看到我的朋友,发送应用程序请求,发布到我的墙上等.但是,每次我发起任何类型的FBURLConnection,我看到这打印到我的控制台:

Error: HTTP status code: 400
Run Code Online (Sandbox Code Playgroud)

当打印出这个错误时,我进入了FB代码并打印了响应,我得到了:

{
    body =     {
        error =         {
            code = 100;
            message = "(#100) The parameter 'attribution' is required for the 'mobile_app_install' activity";
            type = OAuthException;
        };
    };
    code = 400;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?所有功能似乎都有效,但我一直看到这个垃圾邮件我的控制台.

Ant*_*yev 18

创建会话后立即执行以下操作:

[FBSession setActiveSession:session];
Run Code Online (Sandbox Code Playgroud)


Jas*_*ark -2

该错误反映了服务器上的一个错误,该错误在 3.1 版本发布后不久就得到了修复。此时,该请求不应再出现任何失败。希望这可以帮助!

  • 我在 3.1 中仍然看到这个。它发生在应用程序第一次请求权限时(如果我已从设置中的授权应用程序列表中删除了 FB 应用程序)。然而,后续请求有效。这似乎只发生在设备上,而不是模拟器中。 (7认同)