2012-04-06 92 views
1

我有一個Android應用程序,我希望將照片直接發佈到Facebook頁面的時間軸上。我不希望照片進入相冊,而是直接放到時間線上。將Android應用程序的照片直接發佈到Facebook頁面時間表

有沒有人做過這個?

我在http://facebook.stackoverflow.com/questions/8662460/android-app-how-to-upload-photo-from-sdcard-to-facebook-wall看到了答案,它描述了將照片發佈到Wall Photos相冊;但是,當我嘗試獲取該頁面的相冊列表時,我沒有收到任何相冊。這個頁面至少有一個帶圖片的時間線帖子,所以我希望它有一個Wall Photos相冊,但我沒有收回它。相冊是否與普通Facebook用戶不同,或者頁面是否需要授予應用一些權限?下面是我使用來獲取頁面的專輯代碼:

String wallAlbumID = null; 
String response = getFacebook().request("<pageid>/albums"); 
JSONObject json = new JSONObject(response); 
JSONArray albums = json.getJSONArray("data"); 
for (int i =0; i < albums.length(); i++) { 
    JSONObject album = albums.getJSONObject(i);      
    if (album.getString("type").equalsIgnoreCase("wall")) { 
     wallAlbumID = album.getString("id"); 
     Log.d("JSON", wallAlbumID); 
     break; 
    } 
} 

有誰知道的方式直接從Android應用發佈照片到頁面的時間表?我可以將照片上傳到用戶的相冊,然後在頁面的時間線上創建一個指向照片的鏈接,但實際上並沒有將照片放在頁面的時間軸上。我希望在時間軸上正確地顯示照片,例如點擊「上傳照片」時從Facebook網絡界面發生的情況。

回答

0

發佈到Facebook的照片將永遠屬於相冊。如果您沒有從用戶的相冊列表中指定相冊ID,則上傳圖片會自動上傳到「牆上照片」相冊中。

使用publish_stream方法將照片發佈到時間軸上,它將顯示在時間軸和Wall照片專輯中。或者使用只有圖片的Feed對話框:https://developers.facebook.com/docs/reference/dialogs/feed/

相關問題