Facebook publish_actions к временной шкале для iOS - PullRequest
1 голос
/ 01 марта 2012

После поиска в документации / ошибках разработчика Facebook и вопросов на stackoverflow.com, неясно, поддерживает ли Facebook теперь publish_actions для временной шкалы через iOS SDK. На этом сайте есть несколько вопросов, касающихся разрешения publish_actions на мобильном устройстве, но они не предоставляют никакого решения.

  1. Развернул ли Facebook файл publish_actions для мобильных устройств для всех сторонних приложений или все еще ограничен разработчиками?
  2. Позволяет ли Facebook публикацию действий на временной шкале через разрешение publish_actions через iOS SDK?
  3. Существуют ли какие-либо примеры, примеры кода или учебные пособия, объясняющие, как этого добиться в iOS?

Буду признателен за любые указатели.

Ответы [ 3 ]

2 голосов
/ 02 марта 2012

Да.Публикация действий работает в iOS точно так же, как в настольном Интернете, мобильном Интернете и в Android.

Метод запроса разрешения publish_actions такой же, как и для запроса любого другого разрешения.

Метод публикации действий - это тот же вызов API Graph, который вы выполняете с любой платформы:

POST https://graph.facebook.com/me/APP_NAMESPACE:ACTION_NAME?OBJECT_NAME=OBJECT_URL&access_token=TOKEN

, например

POST https://graph.facebook.com/me/myapp:cook?recipe=http://exmaple.com/recipe&access_token=TOKEN

В Objective C вы можете иметь что-то вроде

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[delegate facebook] requestWithGraphPath:@"me/myapp:cook" andParams:@"http://exmaple.com/recipe" forKey:@"recipe"] andHttpMethod:@"POST" andDelegate:self];
0 голосов
/ 06 марта 2013

Нет, publish_action не будет поддерживать публикацию на временной шкале. Вы должны добавить новый тег, как fb:explicitly_shared. Установите это значение BOOL. Если вы установите true, он будет отображаться на временной шкале пользователя, иначе он не будет.

0 голосов
/ 07 июня 2012

Я не могу заставить эту работу.Я уже получил свое действие от Facebook, поэтому образец был отправлен из CURL, но из IOS я всегда получаю ошибку домена 1000.

Вот мой код:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"http://itunes.apple.com/us/app/ginos-challenge/id509946175",@"og.url",
                               @"Played on Gino's challenge",@"og:title",
                               @"http://media.appspy.com/thumbs/images/icons/i509946175_jpg_180x180_q85.jpg",@"og:image",
                               @"This is my first post",@"og:description", 
                               @"1000", @"game_point",
                               nil];

// Publish.
// This is the most important method that you call. It does the actual job, the message posting.
[facebook requestWithGraphPath:@"me/[action domain]:[action name]" andParams:params andHttpMethod:@"POST" andDelegate:self];
...