com.facebook.sdk在phonegap ios中出现错误5

时间:2015-11-06 20:16:08

标签: ios facebook cordova facebook-graph-api

我在IOS上遇到facebook api for phonegap时出现问题。登录工作正常,但是当它获得权限时,下面的代码会引发错误The operation couldn't be completed. (com.facebook.sdk error 5.)我用此"me/albums?fields=id,photos{images,album}"替换了代码"/me"的这一部分,并且它不会抛出错误,但我需要的是......

facebookConnectPlugin.api("me/albums?fields=id,photos{images,album}", ["user_photos"],
    function (success) {
        // Success
    },
    function (failure) {
        alert(failure);
    }
);

有谁知道我做错了什么?我在info.plist文件中有app id,并附加了fb + app_id。此代码适用于Android,它只在IOS中给我带来问题

编辑:
我可以将"me/albums?fields=id,photos{images,album}"减少到"me/albums?fields=id,photos"以删除错误。但我需要{images,album}}

1 个答案:

答案 0 :(得分:0)

使用Phonegap,我不得不进入插件 - > FacebookConnectPlugin.m - >下

[FBSession openActiveSessionWithReadPermissions: ... NSError *error) {
    // Add this line below
    [FBSession setActiveSession:session];
}];

这暂时修复了它,因为Safari偶尔会出现错误。

原来IOS不支持括号。相反,我必须从

更改代码
//Before
"me/albums?fields=id,photos{images,album}"
//After
"me/albums?fields=id,photos.fields(images,album)"`

感谢@Zarar Here