опубликовать ссылку с помощью Facebook SDK на iPhone - PullRequest
2 голосов
/ 12 декабря 2010

У меня есть демо-приложение для Facebook, и без каких-либо изменений это код:

  SBJSON *jsonWriter = [[SBJSON new] autorelease];

  NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                               @"Always Running",@"text",@"http://itsti.me/",@"href", nil], nil];

  NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
  NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                               @"a long run", @"name",
                               @"The Facebook Running app", @"caption",
                               @"it is fun", @"description",
                               @"http://itsti.me/", @"href", nil];
  NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
  NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                 @"Share on Facebook",  @"user_message_prompt",
                                 actionLinksStr, @"action_links",
                                 attachmentStr, @"attachment",
                                 nil];


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

Это, однако, не публикует ссылку, это факт, что он только публикует нормальный статус, в который входит пользователь.

Как опубликовать ссылку с помощью SDK Facebook на iPhone, используя новейшую версию Facebook (график API?)

Я не могу найти нигде о том, как разместить ссылкуиз приложения iphone, используя Facebook SDK.

Ответы [ 2 ]

7 голосов
/ 23 декабря 2010
[_facebook dialog:@"feed"
      andParams:params
    andDelegate:self];

Проблема в том, что Facebook обновил API в Интернете, но не SDK, поэтому, хотя @"feed" является правильным именем для диалога после обновления API, старое имя stream.publish все еще используется вкод.Поэтому, чтобы параметры работали и фактически были частью сообщения, вы должны использовать:

[_facebook dialog:@"stream.publish"
      andParams:params
    andDelegate:self]

Источник здесь

Также см. Ответ iPortable для другой ошибки:facebook.

2 голосов
/ 22 декабря 2010

как это может быть?вы создаете NSArray, но помещаете его в NSDictionary:

NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                               @"Always Running",@"text",@"http://itsti.me/",@"href", nil], nil];

// РЕДАКТИРОВАТЬ 2: хорошо, как уже упоминалось, это должно быть NSArray* actionLinks = …

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