3

Facebook SDK3.0 のサンプル コードを参照し、WebDialog を使用して自分のウォールにストーリーを投稿しました。

サンプル コードは、WebDialog.FeedDialogBu​​ilder を構築するための 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.FeedDialogBu​​ilder の「名前」、「キャプション」、「説明」の結果は消えます

それから私はの値を見つけましたparams.putString("picture", "");

無効な URL または空の文字列を使用すると、WebDialog.FeedDialogBu​​ilder は機能しません。

空の文字列:

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", "");

画像なしで動作させることはできますか?

4

2 に答える 2

2

実際の問題は、「リンク」に値がないことです。

「名前」、「キャプション」、「説明」、「画像」はすべてリンク フィールドに適用されます。「画像」の値はあるが「リンク」の値がない場合に何かが表示される理由はわかりませんが、「リンク」がないため問題があると確信しています。

于 2013-02-27T05:51:33.030 に答える
0

これを試して

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"); // required filed
params.putString("picture", "");
于 2013-02-27T05:03:52.943 に答える