Facebook опубликовать статус - PullRequest
       3

Facebook опубликовать статус

0 голосов
/ 25 сентября 2011

Я использую Facebook ios api и хочу опубликовать статус для пользователя, если он нажимает на что-либо.

Проблема в том, что я хочу сделать это без использования FBDialog, и я не нашелЛюбой, кто это делает - я нашел только метод:

[[FBRequest requestWithDelegate:self] call:@"facebook.fql.status" params:params];

Но этот метод больше не используется в API.

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Они заменили FBRequest на API Graph, который действительно прост в использовании, просто с помощью чего-то подобного вы можете публиковать без FBDialog (для этого вам потребуется разрешение publish_stream):

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   kAppID, @"app_id",
                                   @"http://developers.facebook.com/docs/reference/dialogs/", @"link",
                                   @"http://fbrell.com/f8.jpg", @"picture",
                                   @"Facebook Dialogs", @"name",
                                   @"Reference Documentation", @"caption",
                                   @"Using Dialogs to interact with users.", @"description",
                                   nil];
    [facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

И просто отметьте методы делегата, если сообщение было успешно опубликовано:

(void)request:(FBRequest *)request didLoadRawResponse:(NSData *)data;
(void)request:(FBRequest *)request didFailWithError:(NSError *)error;
0 голосов
/ 25 сентября 2011

Хотя технически вы можете сделать это через график API, публикуя в / me / feed с разрешениями publish_stream, это не соответствует политике платформы Facebook , чтобы предварительно заполнить текст сообщения содержимым, которое не было сгенерированоПользователь.Facebook отклонил параметр сообщения из диалогового окна:

Это поле будет игнорироваться 12 июля 2011 г. Сообщение для предварительного заполнения текстового поля, которое будет вводить пользователь. Чтобы соответствовать правилам платформы Facebook,Ваше приложение может установить это поле, только если пользователь вручную сгенерировал контент ранее в рабочем процессе.Большинство приложений не должны устанавливать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...