2012-04-06 14 views
1

私はFacebookページのタイムラインに直接写真を投稿したいAndroidアプリを持っています。私は、写真をアルバムに入れるのではなく、タイムラインに直接入れることを望んでいます。Androidアプリから直接Facebookに画像を投稿するページのタイムライン

誰もこれまでに行ったことはありますか?

私はhttp://facebook.stackoverflow.com/questions/8662460/android-app-how-to-upload-photo-from-sdcard-to-facebook-wallで写真をWall Photosアルバムに投稿すると回答しました。しかし、私はページのアルバムのリストを取得しようとすると、私は戻ってアルバムを取得しません。このページには写真付きのタイムラインポストが1つしかないので、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のWebインターフェイスから何が起こるかのようになります。

答えて

0

Facebookに投稿された写真は常にアルバムになります。ユーザーのアルバムリストからアルバムIDを指定しないと、画像をアップロードすると自動的に「壁写真」アルバムにアップロードされます。

publish_streamメソッドを使用してタイムラインに写真を投稿すると、タイムラインとWall Photosアルバムに表示されます。または、画像とともにフィードダイアログを使用してください:https://developers.facebook.com/docs/reference/dialogs/feed/

関連する問題