3

「フィード」ダイアログを使用してFacebookに投稿しようとしています。「リンク」、「写真」、「キャプション」、「説明」、「タイトル」などの情報を投稿で提供します。

しかし、投稿を共有すると、プレビューは下の画像のようになります。

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

私の懸念は、画像が終了した後、説明をダイアログに正しく揃えて表示したいということです。コードを変更してこれを行うことはできますか?

更新された画面は、次の画像のようになります。

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

mFacebook.dialog(MyActivity.this, "feed",parameters, new FbDialogListener());

ここで、parameterはBundleのオブジェクトであり、Facebookに投稿されるすべての値が含まれています。

IphoneSDKにも同じ問題があります。

4

2 に答える 2

3

これを行うことはできません。ダイアログはFacebook側からレンダリングされ、一度投稿されたコンテンツ自体も同様です。また、説明にHTMLを埋め込もうとしたようですが、Facebookはクライアント提供のHTMLをインターフェイスにレンダリングしないため、これも機能しません。

于 2012-08-29T22:34:48.223 に答える
2

Facebookのダイアログは使用しないでください。2番目のダイアログ(または好きなもの)と同様に、独自のビュー(iOSのUIViewやAndroidのViewなど)を作成できます。共有ボタンをタップすると、FacebookのグラフAPIを使用して壁で共有できます。

iOSの例

NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:[appDelegate.facebook accessToken],@"access_token",
                                    <your FB app id>, @"api_key",
                                    <message you want to post>, @"message",
                                    imageData, @"source",
                                    nil];
    [appDelegate.facebook requestWithGraphPath:@"me/feed"
                          andParams:params 
                      andHttpMethod:@"POST" 
                        andDelegate:appDelegate];

グラフAPIについてはこちらをご覧ください。

iOSアプリでも同様のアプローチを使用しています。Facebookの共有UIとほぼ同じように共有ダイアログを設計しました。

于 2012-08-30T17:07:11.813 に答える