Facebook SDK3.0 のサンプル コードを参照し、WebDialog を使用して自分のウォールにストーリーを投稿しました。
サンプル コードは、WebDialog.FeedDialogBuilder を構築するための Bundle オブジェクトの使用を示しています。
Bundle params = new Bundle();
params.putString("name", "Facebook SDK for Android");
params.putString("caption", "Build great social apps and get more installs.");
params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
params.putString("link", "https://developers.facebook.com/android");
params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");
だから私は私のプロジェクトでテストするためにいくつかの単語を変更します:
Bundle params = new Bundle();
params.putString("name", "Push test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "");
ただし、WebDialog.FeedDialogBuilder の「名前」、「キャプション」、「説明」の結果は消えます
それから私はの値を見つけましたparams.putString("picture", "");
無効な URL または空の文字列を使用すると、WebDialog.FeedDialogBuilder は機能しません。
空の文字列:
Bundle params = new Bundle();
params.putString("name", "Test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "");
無効な URL:
Bundle params = new Bundle();
params.putString("name", "Test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "null");
任意の有効な URL:
Bundle params = new Bundle();
params.putString("name", "test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "http://www.technobuffalo.com/wp-content/uploads/2012/12/Google-Apps.jpeg");
次の 3 つのパラメーターのみを使用します。
Bundle params = new Bundle();
params.putString("name", "test");
params.putString("caption", "hello");
params.putString("description", "hello");
では、正しい値をどのように渡す必要がありますかparams.putString("picture", "");
画像なしで動作させることはできますか?