1

新しいFBAndroidSDK3.0を使用して写真をFBに投稿しています。私は今、画像自体と単純なテキストだけでなく、いくつかのパラメータを設定する方法を探しています。たくさんの異なるパラメータを試しましたが、どれも何かをしているようには見えません。

私がやりたいのは、リンク、アイコン、そして可能であれば、「いいね」リンクと「コメント」リンクの横にカスタムリンクアイテムを追加することです。

Twitterのアイコンとカスタムリンクアイテムの例を次に示します。

ここに画像の説明を入力してください

そして、これは私が現在使用しているコードです:

    byte[] data = get binary image data;

    Bundle postParams = new Bundle();
    postParams.putString("name", "Image text");
    postParams.putByteArray("picture", data);

    // All these parameters do nothing...
    postParams.putString("icon", "http://www.myimage.com/image.png");
    postParams.putString("message", "XXX");
    postParams.putString("caption", "Build great social apps and get more installs.");
    postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
    postParams.putString("link", "https://developers.facebook.com/android");

    Request request = new Request(Session.getActiveSession(), "me/photos", postParams, HttpMethod.POST);
    Response r = request.executeAndWait();

投稿は次のようになります。

ここに画像の説明を入力してください

4

1 に答える 1

2

1.アイコンを追加する

アプリのダッシュボードからアイコンを管理できます:https ://developers.facebook.com/apps/APP_ID/appdetails

2.アクションリンクを追加する

「カスタムリンク」ができるのは、実際には「アクション」です。

Twitterの投稿で見た「アクション」は、テーブルのactions配列を使用して実行されました。Post

投稿で利用可能なアクションのリスト(コメント、いいね、オプションのアプリ指定アクションを含む)

したがって、このアクションを「いいね」・コメントの近くに本当に追加したい場合の唯一の選択は、にではなくを作成することPostです。FeedPhoto

先験的に機能するコードは次のとおりです。

postParams.putString("message", "XXX");
postParams.putString("caption", "developers.facebook.com");
postParams.putString("description", "A tool to help you learn and browse the Facebook Graph API.");
postParams.putString("actions", "[{
       'name':'Test a simple Graph API call!',
       'link':'https://developers.facebook.com/tools/explorer?method=GET&path=me'
       /* ^ This link must direct to the application's connect or canvas URL. 
          You'll get an error otherwise. */
    }]"
);
postParams.putString("type", "photo");
postParams.putString("link", "https://developers.facebook.com/tools/explorer/");
postParams.putString("picture", "http://blog.programmableweb.com/wp-content/ishot-44.png");

Request request = new Request(Session.getActiveSession(), "me/feed", postParams, HttpMethod.POST);

3.グラフAPIエクスプローラーでテストします

グラフAPIエクスプローラーでテストする

4.タイムラインプレビュー

タイムラインプレビュー

于 2012-12-26T16:55:16.100 に答える