с помощью Facebook iOS SDK 2, как мне нравится страница? - «Заявка должна быть в белом списке» - PullRequest
5 голосов
/ 28 сентября 2010

Как мне «понравиться» страница с помощью нового Facebook iOS SDK? (http://github.com/facebook/facebook-ios-sdk)

Я сейчас пытаюсь сделать это с:

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[_facebook accessToken],@"access_token",nil];
[_facebook requestWithGraphPath:@"cocacola/likes" andParams:dict andHttpMethod:@"POST" andDelegate:self];

Это не работает. Когда я NSLog([error description]); я получаю:

Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x6a50160 {error=<CFBasicHash 0x6a4fd40 [0x250b380]>{type = mutable dict, count = 2,
entries =>
    2 : <CFString 0x6a4fc80 [0x250b380]>{contents = "type"} = <CFString 0x6a50000 [0x250b380]>{contents = "OAuthException"}
    3 : <CFString 0x6a500e0 [0x250b380]>{contents = "message"} = <CFString 0x6a50080 [0x250b380]>{contents = "(#3) Application must be on whitelist"}
}
}

Я добавил свой IP-адрес (IP-адрес, который мой компьютер запускает с симулятора, который получает при посещении www.whatismyip.com) в белый список в моем списке приложения Facebook в дополнительных настройках.

Спасибо!
Тристан

Ответы [ 4 ]

3 голосов
/ 01 октября 2010

Похоже, это хорошо известная, но неподтвержденная ошибка: http://bugs.developers.facebook.net/show_bug.cgi?id=10714.

Может помочь, если вы проголосовали за ошибку в баг-трекере Facebook.

2 голосов
/ 27 июля 2011

1) Используйте Facebook iOS SDk, чтобы проверить, вошел ли пользователь в систему.
2) Как только пользователь войдет в систему, загрузите Facebook Like API в веб-просмотр.

См. http://developers.facebook.com/docs/reference/plugins/like/#
Вы должны загрузить что-то вроде этого (формат с соответствующими параметрами, где вы видите% @,% i):

http://www.facebook.com/plugins/like.php?href=%@&layout=%@&show_faces=%@&width=%i&action=%@&colorscheme=%@&font=%@"

3) Profit.

Кроме того, причина, по которой пользователю не нужно будет входить в систему, заключается в том, что файл cookie будет сохранен после входа в систему с помощью экрана входа Facebook iOS SDK (если вы делаете это в своем приложении, а не в приложении Safari / FB).

2 голосов
/ 11 января 2011

Были предложены частичные решения, хотя пользовательский опыт хорош только в том случае, если пользователь уже вошел в FB - это может быть вероятно для многих, но не для всех пользователей, поэтому он остается несовершенным.

http://angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

0 голосов
/ 17 октября 2010

Это не ошибка, она сломана по дизайну. Используя Facebook API, вам разрешено только размещать сообщения (отправив запрос на сообщение по адресу https://graph.facebook.com/POST_ID/likes&auth_token=...),. Ничего другого. В настоящее время существует только одно приложение, которому разрешено добавлять страницы в facebook api, это «причины».

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