Я работаю над существующим проектом, в котором используется Facebook SDK 3.23.2. Я пытаюсь поделиться данными на стене FB, используя метод FBDialogs
presentShareDialogWithParams
. Диалоговое окно «Поделиться» открывается, но при публикации данных появляется сообщение об ошибке, и я не могу опубликовать сообщение на стене.
Ниже приведен мой код:
FBLinkShareParams *params = [[FBLinkShareParams alloc] init];
params.link = [NSURL URLWithString:@"https://developers.facebook.com/ios"];
params.picture = [NSURL
URLWithString:@"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"];
params.name = @"Facebook SDK for iOS";
params.caption = @"Build great social apps and get more installs.";
if ([FBDialogs canPresentShareDialogWithParams:params])
{
NSLog(@"in app");
FBAppCall *call= [FBDialogs presentShareDialogWithParams:params clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
[ALToastView toastInView:self.view withText:@"error "];
// If there's an error show the relevant message
} else {
// Check if cancel info is returned and log the event
if (results[@"completionGesture"] &&
[results[@"completionGesture"] isEqualToString:@"cancel"]) {
[ALToastView toastInView:self.view withText:@"Inviting Via Facebook Cancelled"];
NSLog(@"User canceled story publishing.");
} else {
[ALToastView toastInView:self.view withText:@"Inviting Via Facebook success"];
// If the post went through show a success message
}
}
}];
Метод всегда переходит в цикл if(error)
и показывает статус ошибки. Хотя тот же метод работает, когда я пытаюсь использовать его, создавая простой новый проект, но он не работает в моем приложении... Заранее спасибо
error
, покажите его. Зарегистрируйте это. - person Larme   schedule 09.09.2015