2014-09-22 105 views
0

在Facebook上創建了一個新的應用程序時,並用它在鈦與Facebook的共享模塊我有一個問題,我得到這個錯誤:操作無法完成。 (com.facebook.sdk錯誤5)

Error: HTTP status code: 403 
[ERROR] : FB: The operation couldn’t be completed. (com.facebook.sdk error 5.) 

所以,如果我使用我的舊(其他)appid相同的代碼,並在Facebook應用程序部分相同的配置,它工作正常。

var fb = require('facebook'); 
fb.appid = "XXXXXXXXXXXXXXX"; 
fb.permissions = ['publish_stream', 'read_stream']; 

if(!fb.loggedIn) { 
    fb.authorize(); 
} 

var data = { 
    message: messageToShare, 
    picture: blobImageToShare 
}; 

fb.requestWithGraphPath('me/photos', data, "POST", function(e){ 
    if (e.success) { 
     Ti.API.info("FB: Success! Shared to FB: " + e.result); 
    } 
    else { 
     if (e.error) { 
      Ti.API.error('FB: '+ e.error); 
     } 
     else { 
      Ti.API.error("FB: Unkown result sharing"); 
     } 
    } 
}); 

鈦版本:3.3.0 鈦SDK 3.3.0 平臺&版本:的iOS> = 6 裝置:iPhone模擬器,iPhone 4 & 5. 針對此問題的任何解決方案?

回答

0

您需要確保Facebook授權在嘗試執行圖表查詢之前完成。

fb.authorize(); 

fb.addEventListener('login', function(e) { 
    Ti.API.debug('Returned from Facebook.'); 

    if (e.success) { 
     Ti.API.debug('Authorized with Facebook, yeeey!'); 
     // Query Graph now that we're authorized... 
    } 
    else if (e.error) { 
     Ti.API.debug('Error logging in with Facebook: ' + e.error); 
    } 
    else if (e.cancelled) { 
     Ti.API.debug('Cancelled logging in with Facebook.'); 
    } 
    else { 
     Ti.API.debug('Something else. May actually be logged out.'); 
    } 
}); 

此外,請確保您定義自己的Facebook的appid在tiapp.xml文件:

<property name="ti.facebook.appid">xxxxxxxxxxxx</property> 
+0

感謝您對基普的答覆,但我的代碼,它工作正常與老APPI不是一個新的appid我確信Facebook授權後的圖表查詢。 – 2014-09-24 14:03:03

相關問題