0

Facebook が提供する Open Graph アクションの例を実行しようとしていますが、何も起こりません。デバッグ時にアクションが作成されていることがわかりますが、[FBDialogs presentShareDialog...] でスキップして関数の最後にジャンプします。これはなぜだと思いますか?shareddialog は IOS シミュレーターで実行できないと読みましたが、エラーなどは発生しませんか? または、シミュレーターで実行しても、実際には何も起こらないはずですか?

-(IBAction)ShareFB:(id)sender{
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:@"https://example.com/book/Snow-Crash.html" forKey:@"book"];

 [FBDialogs presentShareDialogWithOpenGraphAction:action
                                      actionType:@"books.reads"
                             previewPropertyName:@"book"
                      handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                             if(error) {
                                                 NSLog(@"Error: %@", error.description);
                                             } else {
                                                 NSLog(@"Success!");
                                             }
                                         }];

参照テキスト: https://developers.facebook.com/docs/ios/share-dialog/#tips

4

1 に答える 1

0

私は iOS 開発の経験がありませんが、その例ではセルフ ホスト オブジェクトを使用しているようです。つまり、Open Graph オブジェクトの定義は、Facebook サーバーがフェッチして解析する特定の URL で指定された HTML マークアップに含まれています。あなたの例は、 https://example.com/book/Snow-Crash.htmlで「本」オブジェクトを探しています

これは例のための単純な URL のようで、「本」の実際の Open Graph プロパティは含まれていません。URL を読み取り、オープン グラフ オブジェクトに関して Facebook が何を探し、何を取得するかを確認するための Facebook から利用可能なツールがあります: https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F% 2Fexample.com%2Fbook%2FSnow-Crash.html

基本的に、Web サイトをセットアップし、特定のメタ タグを使用して特定の URL でオブジェクトを定義する必要があります。詳細については、こちらをご覧ください: https://developers.facebook.com/docs/opengraph/using-objects/

于 2013-10-24T18:31:02.100 に答える