2015-11-06 114 views
0

我在IOS的phonegap上使用facebook api時遇到了問題。登錄工作正常,但是當它獲得權限時,下面的代碼會引發錯誤The operation couldn't be completed. (com.facebook.sdk error 5.)我用此"/me"替換了代碼"me/albums?fields=id,photos{images,album}"的這一部分,並且它不會引發錯誤,但我需要的是...com.facebook.sdk錯誤5 in phonegap ios

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

有誰知道我在做什麼錯?我有info.plist文件中的應用程序ID,以及附加的fb + app_id。此代碼爲Android,它只是給我的問題在IOS

編輯:
我可以減少"me/albums?fields=id,photos{images,album}"
"me/albums?fields=id,photos"刪除錯誤。但我需要的{圖片,專輯}}

回答

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

改變
相關問題