Опубликовать на стене друга от имени пользователя - PullRequest
1 голос
/ 21 августа 2010

Я пишу приложение для Facebook, которое должно публиковаться на стене друга от имени пользователя, но выходит за рамки приложения Canvas.У меня есть следующее:

  • Идентификатор приложения
  • Секрет приложения
  • Разрешения publish_stream для автора

Этого должно быть достаточно дляделай что хочу.Что я сейчас делаю:

  1. Используйте идентификатор приложения и секрет приложения, чтобы получить токен OAuth, представляющий мое приложение (см. «Аутентификация как приложение» здесь ).
  2. Попытка публикации на стене моего друга с помощью POST на / friends_wall / feed (см. здесь ) и токена OAuth, полученного на шаге 1.

Однако это заканчиваетсяпубликация на стене друга как друга , а не пользователя (приложение также имеет права publish_stream для друга).Это не слишком неожиданно, поскольку нигде в этом процессе я не указал, кем должен быть этот плакат.

Мой вопрос: Можно ли получить токен OAuth для приложения, представляющего пользователя?Если нет, есть ли способ опубликовать на стене друга пользователя вне области приложения холст?

Спасибо,Ashoat

Ответы [ 2 ]

3 голосов
/ 01 ноября 2012

Используйте приведенный ниже код для размещения на стене друзей:

NSMutableDictionary *paramspost = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"My test app", @"name",
                                   @"http://www.google.com", @"link",
                                   @"FBTestApp app for iPhone!", @"caption",
                                   @"This is a description of my app", @"description",
                                   @"Hello!\n\nThis is a test message\nfrom my test iPhone app!", @"message",
                                   nil];

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

, где "100001433267690" должно быть идентификатором ваших друзей в Facebook

2 голосов
/ 21 августа 2010

На самом деле, я думаю, что я понял ответ здесь.Я не думаю, что есть способ сделать это в новом OAuth API, но, кажется, есть способ с более старым REST API.См. Документацию здесь .

Просто замените шаг 2 в моем вопросе приведенной выше документацией, все еще используя токен OAuth из шага 1, и вы должны быть хороши:)

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