1

最新の SDK を使用して Facebook にストーリーを投稿しようとしていますが、何らかの理由で機能しません。このコードで投稿しようとした場合にのみ機能します:

NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
action[@"funtone"] = @"http://samples.ogp.me/491689410900420";

[FBRequestConnection startForPostWithGraphPath:@"me/pelephoneil:listen_to"
                                   graphObject:action
                             completionHandler:^(FBRequestConnection *connection,
                                                 id result,
                                                 NSError *error) {
                                 // handle the result
                             }];

このコードを使用しようとすると機能しません:

id<FBGraphObject> listenObject =
[FBGraphObject openGraphObjectForPostWithType:@"pelephoneil:listen_to"
                                        title:@"FunTune"
                                        image:@"https://example.com/cooking-app/images/Lamb-Vindaloo.png"
                                          url:@"https://example.com/cooking-app/meal/Lamb-Vindaloo.html"
                                  description:@"text for sample to sample"];

id<FBOpenGraphAction> songAction = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[songAction setObject:listenObject forKey:@"FunTone"];

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

誰かが問題と思われるものを教えてもらえますか?

4

1 に答える 1

2

おそらくこれを理解していると思いますが、それはおそらく openGraphObjectForPostWithType 呼び出しの型がアクション (listen_to) ではなくオブジェクト (FunTune) であるためです。

また、「FunTune」を使用した previewPropertyName は、保存した「FunTone」とは異なることにも注意してください。

于 2013-08-01T20:19:46.300 に答える