phonegap ios 中的 com.facebook.sdk 错误 5

Posted

技术标签:

【中文标题】phonegap ios 中的 com.facebook.sdk 错误 5【英文标题】:com.facebook.sdk error 5 in phonegap ios 【发布时间】:2015-11-06 20:16:08 【问题描述】:

我在 ios 上使用 phonegap 的 facebook api 遇到问题。登录工作正常,但是当它获得权限时,下面的代码会抛出错误The operation couldn't be completed. (com.facebook.sdk error 5.) 我将这部分代码"me/albums?fields=id,photosimages,album" 替换为这个"/me",它不会抛出错误,但是我有什么需要...

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

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

编辑: 我可以将"me/albums?fields=id,photosimages,album"减少到"me/albums?fields=id,photos" 以消除错误。但我需要图片,专辑

【问题讨论】:

【参考方案1】:

使用Phonegap,我必须进入Plugins -> FacebookConnectPlugin.m -> Under

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

这暂时修复了它,由于 Safari,我仍然偶尔会收到错误。

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

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

感谢@Zarar Here

【讨论】:

以上是关于phonegap ios 中的 com.facebook.sdk 错误 5的主要内容,如果未能解决你的问题,请参考以下文章

IOS/android + phonegap/cordova框架中的返回键

iOS Phonegap中的白色状态栏?

如何修复 Cordova/Phonegap 中的 iFrame 问题(iOS)?

ios的phonegap中的facebook身份验证

iOS 上 Phonegap 应用中的 Pdf / Docx 预览

iOS 9.2.1 获取 webView:didFailLoadWithError - 102:Phonegap 中的帧加载中断