2

私の質問は次です。ユーザーが iOS ネイティブ アプリからリンクを投稿できるようにしています。古いダイアログ システムを使用すると、ダイアログ ポップアップにリンクのサムネイル/プレビューを表示できました。それはユーザーにとって非常に有益でした。新しいネイティブ ダイアログ システムでは、共有されるコンテンツは表示されず、代わりにクリップで固定されたかわいいコンパスのプレースホルダーが表示されます。コンパスのサムネイルの代わりに共有予定のコンテンツを表示することはできますか?(写真が機能していることは知っていますが、リンクを機能させる方法はわかりません)私が使用しているコードは次のとおりです。

[FBNativeDialogs presentShareDialogModallyFrom:self
 initialText: nil
 image: nil
 url: [NSURL URLWithString:href]
 handler:^(FBNativeDialogResult result, NSError *error) {

     if (error) {

     }
     else
     {

         switch (result) {
             case FBNativeDialogResultSucceeded:
             {

             }
                 break;
             case FBNativeDialogResultCancelled:

                 break;
             case FBNativeDialogResultError:

                 break;
        }

     }

 }];
4

1 に答える 1

0

Facebook SDK または SLComposeViewController を介して直接 iOS ネイティブ ダイアログを使用する場合は、画像自体を事前に用意しておく必要があります。URL を設定できる Web ダイアログとは異なります。

これは私が最近対処しなければならなかったことであり、iOS 7 では、画像がない場合、コンパス アイコンが表示され、フレームワークが終了して、によって表される Web ページのサムネイル サイズのプレビューを取得します。設定した URL。

この新しい動作は、UX のニーズに応じて素晴らしいものにも悪いものにもなります。私たちにとって、それはひどかったので、事前に画像をダウンロードし、Facebook のネイティブ ダイアログを呼び出すときに、画像のビットを手元に用意しておくことがさらに重要でした。、非推奨の方法) または以下を使用して:

[FBDialogs presentOSIntegratedShareDialogModallyFrom:initialText:image:url:handler:]

お役に立てれば!

于 2013-10-09T18:06:39.390 に答える