FBConnect Вопрос? - PullRequest
       4

FBConnect Вопрос?

3 голосов
/ 14 июля 2011

Я только что импортировал все новейшие классы FBConnect в свой проект xCode, и в нем нет ошибок или предупреждений. Я также нажал на кнопку «Добавить в папку группы». Теперь я застрял. На самом деле я хочу перейти к части кодирования, но все учебники, которые я нахожу в Интернете, устарели. Все, что я до сих пор делал, это #import "FBConnect.h" и все. Что мне теперь делать, чтобы опубликовать простой статус на моей стене? Также как насчет загрузки фотографии (UIImage)?

Спасибо!

1 Ответ

4 голосов
/ 14 июля 2011

У меня нет ответов на все вопросы, но вот как мое приложение публикует обновление статуса с вложением (или на фейсбуке говорят «publish_stream»). Я создал одноэлементный класс под названием FacebookController, в котором я вызываю:

    facebookObject = [[Facebook alloc] initWithAppId:apiKey];

и затем вызовите этот метод, чтобы получить разрешение на публикацию:

    [[FacebookController facebookObject] authorize:[NSArray arrayWithObjects:@"publish_stream",nil] delegate:self];

Мое приложение получает информацию о пользователе с помощью этого метода:

        [[FacebookController facebookObject] requestWithGraphPath:@"me" andDelegate:self];

Вам также потребуется использовать что-то вроде этих вызовов для проверки правильности сеанса и сохранения необходимой информации:

[[FacebookController facebookObject] isSessionValid]

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:[[FacebookController facebookObject] accessToken] forKey:@"AccessToken"];
[prefs setObject:[[FacebookController facebookObject] expirationDate] forKey:@"ExpirationDate"];
[prefs synchronize];

И тогда вам понадобится этот метод для фактической публикации:

[[FacebookController facebookObject] requestWithMethodName:@"Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self];

params - это NSDictionary, который в моем случае включал в себя сообщение, вложение, action_links и target_id.

Полагаю, вы могли бы включить свою фотографию в качестве вложения, но не уверены, какие именно шаги вам понадобятся для этого. В любом случае это должно заставить вас двигаться в правильном направлении.

К сожалению, документация Facebook оставляет желать лучшего.

Удачи!

...