4

在 iOS 6 iPad 上,Facebook 模式权限对话框会弹出,但当被接受时,它似乎什么也不做。

我们的日志中出现以下错误:

Jan 16 11:57:50 CloudPad Forge[21287] <Warning>: [DEBUG] Native call: {
        callid = "2CB2131C-771C-466D-9640-D1FF99AB3E4B";
        method = "facebook.authorize";
        params =     {
            dialog = 1;
            permissions =         (
                "user_photos",
                "publish_stream",
                email
            );
        };
    }
Jan 16 11:57:50 CloudPad Forge[21287] <Warning>: FBConditionalLog: FBSession: a permission request for publish or manage permissions contains unexpected read permissions

Jan 16 11:57:53 CloudPad Forge[21582] <Warning>: [DEBUG] Returning to javascript: {
        callid = "EE3606FC-84D6-4F3F-8BC6-82FAF3BEC5EF";
        content =     {
            message = "The operation couldn\U2019t be completed. (com.facebook.sdk error 2.)";
            subtype = "<null>";
            type = "UNEXPECTED_FAILURE";
        };
        status = error;     }

同一个应用程序可以在不同设备上与 Facebook auth 一起正常工作,有些是 iOS 6,有些是其他设备。

哈!

4

1 回答 1

8

看起来您在同一个调用中请求读取 (user_photosemail) 和写入 ( publish_stream) 权限 - iOS SDK 不支持此功能,请参见此处:

https://developers.facebook.com/docs/howtos/ios-6/

请注意,要使用 iOS 6 原生身份验证,应用程序需要更改它们向用户请求权限的方式 - 应用程序必须将它们对读取和写入权限的请求分开。适用于 iOS 的 Facebook SDK 支持这些功能,并帮助开发人员使用它们来构建适用于多个 iOS 版本和设备配置的应用程序。

于 2013-01-16T23:30:58.300 回答