Как поделиться без ссылок / изображений / мультимедиа с iOS Facebook SDK?

#sharing #fbsdk

#общий доступ #fbsdk

Вопрос:

Я просмотрел Facebook Sharing Guide, и есть одна простая вещь, которую я, похоже, не могу сделать (без встроенного диалога): как мне просто поделиться текстом статуса?

Я попробовал следующий код после некоторого просмотра StackOverflow:

 FBSDKShareAPI * shareApi = [[FBSDKShareAPI alloc]init];
shareApi.message = self.fbMessage.text;
shareApi.delegate = self;
[shareApi share];
  

Однако это не удается из-за ошибки FB SDK 2 «Общий доступ к контенту не может быть нулевым». Похоже, я обязан заполнить свойство shareApi.content одним из объектов контента: ссылка / фото / видео / мультимедиа. Но я действительно не хочу прикреплять что-либо из этого…

Как мне просто опубликовать текстовое сообщение о статусе?

Ответ №1:

Хорошо, найдено решение с использованием FBSDKGraphRequest:

 NSDictionary *params = @{@"message": self.fbMessage.text};
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                              initWithGraphPath:@"/me/feed"
                              parameters:params
                              HTTPMethod:@"POST"];
[request startWithCompletionHandler:nil];