1

Facebook ページのタイムラインに直接写真を投稿したい Android アプリがあります。写真をアルバムに入れるのではなく、タイムラインに直接入れたいです。

誰もこれをやったことがありますか?

http://facebook.stackoverflow.com/questions/8662460/android-app-how-to-upload-photo-from-sdcard-to-facebook-wallで、写真をウォールフォトアルバムに投稿することを説明する答えを見ました; ただし、ページのアルバムのリストを取得しようとすると、アルバムが返されません。このページには、写真付きのタイムライン ポストが少なくとも 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 インターフェイスから何が起こるかのように、タイムラインで写真を正しく取得したいと思います。

4

1 に答える 1

0

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

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

于 2012-05-23T16:19:59.040 に答える