我在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}}
答案 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