2012-12-18 91 views
2

我通過我的應用上傳照片,並且照片正在成功上傳到登錄用戶的照片部分。但是,有些用戶沒有將他們的照片發佈到他們的時間表上。有沒有導致此問題的帳戶設置?是否有另一個對象變量可以傳遞,以確保它在上傳時被「共享」?Facebook JS SDK - 照片上傳但未在時間線上顯示

編輯:看起來,圖像進入「待批准」狀態 - 有沒有辦法繞過這個?

在此先感謝。

var file_name = 'http://their-image.com/image.jpg'; 
var access_token = FB.getAuthResponse()['accessToken']; 
FB.api('/me/photos', 'post',{ 
    message: "The image message.", 
    url: file_name 
    }, 
    function(response){ 
     if (!response || response.error) { 
      alert('Error occurred'); 
     } else { 
      alert('Your photo was posted!'); 
     } 
    } 
); 

回答

2

我發現了這個問題。某些用戶設置要求您必須批准Facebook應用上傳的所有照片。所以照片被添加,但它正在用戶的相冊中爲應用程序「待定」。

這是一個代碼位,它可以幫助您獲取應用相冊的鏈接,以便用戶可以查看正在等待批准的照片。

FB.api('/me/albums', function(response) { 
    // console.log(albums); 
    var albums = response['data']; 
    for (var key in albums) { 
     var album = albums[key]; 
     if (album['name'] == 'You App Name's Photos') { 
      alert(album['link']; 
     } 
    } 
});