1

アプリに Facebook SDK 3.1 の統合に成功し、iOS6+ ユーザーに iOS6+ のみの機能を提案しようとしています。シェアシートを見せることはできたのですが、壁に貼ってある投稿を見てかなりがっかりしました。ここに私が何を意味するかを説明するための画像があります:

1 つ目は iOS6 以前のダイアログ (Web ポップアップ) から取得したもので、2 つ目は新しい iOS6 以降のネイティブ Facebook ダイアログ (つまり、SLComposeViewController) から取得したものです。

私の質問は次のとおりです。

FacebookNativeDialog を使用して、2 番目の投稿を最初の投稿のように見せる方法はありますか? 以前のように params Dictionary を指定して、投稿が「via {myAppName}」で正しく表示されるようにすることはできますか? それとも単に投稿を表示する新しい方法で、古い方法は廃止されたのでしょうか?

4

1 に答える 1

1

2つのこと:

1/ 「iOS 経由」属性 - これは現在、デザインごとであり、アプリ用にカスタマイズすることはできません。

2/ 同じ外観 - コンポーザーを設定するときにリンクのみを提供することでこれを取得できます (つまり、画像を提供しないでください)。

SLComposeViewController *fbVC = [SLComposeViewController
                                 composeViewControllerForServiceType:SLServiceTypeFacebook];

[fbVC setCompletionHandler:^(SLComposeViewControllerResult result) {
    if (result == SLComposeViewControllerResultCancelled) {
        NSLog(@"Canceled");
    } else if (result == SLComposeViewControllerResultDone) {
        NSLog(@"Posted");
    }
}];
[fbVC addURL:[NSURL URLWithString:@"https://developers.facebook.com/ios"]];
[self presentViewController:fbVC animated:YES completion:nil];

同じ外観にするための鍵は、リンク先のページに Open Graph タグがあり、Facebook が認識してデータを適切に表示できることです。https://developers.facebook.com/tools/debugにリンクを入力して、OG タグが適切かどうかをテストできます。

ページに OG タグがない場合、リンクは単に表示されます。

于 2012-12-28T17:39:45.550 に答える