0

我搜索了幾個小時來發布FB上的JS SDK照片,但目前還沒有運氣。這裏是我的代碼,根據/me/permissions,我在控制檯日誌中看到「photo_upload:1 publish_stream:1」,所以我很確定我有權上傳照片。然而,例外聲明「發生了一個未知的錯誤」,我做錯了什麼?如何使用javascript SDK發佈照片到我的臉書ablum?

//check permissions 
FB.api('/me/permissions',function(fbResponse){ 
     console.log(fbResponse); 
}); 

//post to feed 
FB.api("me/feed","post",{ 
        message:"wtf - welcome to facebook" 
       },function(fbResponse){ 
          if(!fbResponse||fbResponse.error) 
           console.log(fbResponse.error); 
          else 
           console.log(fbResponse.id); 
}); 

//post to album 
FB.api("me/photos","post",{ 
        message:"wtf - welcome to facebook", 
        url:"https://my_domain.com/image.jpg" 
       },function(fbResponse){ 
        if(!fbResponse||fbResponse.error)console.log(fbResponse.error); 
        else console.log(fbResponse.id); 
       }); 

響應:

對象{消息: 「發生未知的錯誤。」,類型: 「OAuthException」,代碼:1}

+0

是圖像的URL正確報告錯誤的?我測試了代碼,它工作 –

+0

嗨米塔爾,非常感謝您的答覆。我仔細檢查了網址,它應該是正確的。順便說一句,雖然上面的代碼無法將圖像上傳到我的FB相冊,但它仍然創建了一個空的ablum。 –

+0

只是要清楚,該網址是https://popket.com/app/bin/img/tmpLayout.jpg和我的FB應用程序是基於https://popket.com/app/,我的應用程序仍然工作沙盒模式。 –

回答

0

我不知道爲什麼,但東西的圖片,你正在使用,可能是Facebook無法達到您的域或什麼。

如果您嘗試任何其他圖像,例如:http://graph.facebook.com/sahilmittal/picture它將起作用。我自己嘗試了很多圖像,並且這個帖子很成功。

願你就可以用後的特定圖像here

+0

如何檢查Facebook是否無法訪問我的服務器? –

+0

我認爲我的服務器出了問題,但我根本不知道。 –

+0

我找到了解決方案: http://stackoverflow.com/questions/20309479/facebook-open-graph-object-debugger-return-nothing-to-my-url –

0

OAuthException引起時,有沒有通過身份驗證。請確認您擁有有效的用戶。

注意:FB.api()僅在登錄後才起作用。

+0

嗨kaar3k,非常感謝您的回覆。雖然上面的代碼無法上傳圖片,但它仍然可以發佈到我的Feed並創建一個空白專輯,所以...是的,我認爲我有有效的用戶和代碼後運行FB.login()。 –

相關問題