Поле обновления статуса пустое, используя @ "message" в последней версии Facebook API - PullRequest
2 голосов
/ 02 сентября 2011

Я создаю демонстрационное приложение, в которое я могу загружать случайные шутки, созданные с помощью приложения.Мой код работал нормально до 12 августа 2011 года, обновил API Facebook.Теперь у Facebook есть политика, согласно которой вы не можете автоматизировать обновления статуса через приложения, пользователь должен написать обновление статуса?Как мне обойти это?

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
  kAppId, @"app_id",

  MainTextView.text,  @"message",
  nil];

[_facebook dialog:@"feed" andParams:params andDelegate:self];

Это то, что я использовал и использую для идеальной работы.Я также попробовал stream.publish.

С уважением

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Вам нужно иметь publish_stream, чтобы создать пост на стене пользователя. Если вы пытаетесь создать сообщение, когда пользователь не вошел в ваше приложение напрямую, вам также необходимо разрешение offline_access .

В этом блоге подробно описаны изменения, сделанные 12 августа. Я не вижу ничего, что могло бы нарушить способность вашего приложения публиковать сообщения о состоянии. Скорее всего, вы действительно имеете дело с проблемой разрешений.

«Политика, согласно которой вы не можете автоматизировать обновления статуса» - это скорее руководство. В документации для разрешения publish_stream говорится следующее (выделение добавлено):

Обратите внимание, что Facebook рекомендует модель совместного использования, инициированную пользователем.

Это означает, что они рекомендуют против размещения автоматических сообщений на стене пользователя. Но они не могут определить, инициировал ли пользователь публикацию в вашем приложении или нет, поэтому они оставляют за вами право быть ответственным гражданином.

2 голосов
/ 05 сентября 2011

Это действительно просто:

POST to https://graph.facebook.com/user-id/feed пара ключ-значение "message": "Кролик заходит в бар ..." Ваше приложение должно иметь разрешение publish_stream.

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