2012-03-01 2 views
1

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

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

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

+0

Итак, вы хотите добавить свое сообщение в свою хронику? – sathiamoorthy

ответ

2

Да. Публикационные действия работают из iOS, так же как и на рабочем столе Web, Mobile Web и на Android.

Способ запроса разрешения publish_actions - это то же самое, что и для запроса любого другого разрешения.

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

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

Спасибо. Я попробую и дам вам знать. – vipinagg

0

Я не могу сделать эту работу. Я уже получил мое действие выпущен 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]; 
0

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

 Смежные вопросы

  • Нет связанных вопросов^_^