Не могу опубликовать историю в Facebook

Я использую последний 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!");
                                             }
                                         }];

Может кто-нибудь сказать мне, в чем проблема?

1 ответ

Решение

Я предполагаю, что вы, вероятно, поняли это, но это, вероятно, потому что тип в вызове openGraphObjectForPostWithType должен быть объектом (FunTune), а не действием (listen_to)

Я также отмечаю, что previewPropertyName, которое вы использовали "FunTune", отличается от "FunTone", с которым вы его сохранили.

Другие вопросы по тегам