Не могу опубликовать историю в 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", с которым вы его сохранили.