«Нравится» страница с использованием API Graph Facebook, цель C - PullRequest
5 голосов
/ 17 мая 2011

Я пытаюсь разрешить пользователю моего приложения для iOS "лайкать" страницу, используя следующий код:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"access_token",[[NSUserDefaults standardUserDefaults] objectForKey:@"fb_accessToken"], nil];

[facebook requestWithGraphPath:@"PAGE_ID/likes" andParams:params andHttpMethod:@"POST" andDelegate:self];

Я получаю сообщение об ошибке:

Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x624d560 {error=<CFBasicHash 0x6243fb0 [0x171e400]>{type = mutable dict, count = 2,
        entries =>
            2 : <CFString 0x624cec0 [0x171e400]>{contents = "type"} = <CFString 0x624bc40 [0x171e400]>{contents = "OAuthException"}
            3 : <CFString 0x624aaf0 [0x171e400]>{contents = "message"} = <CFString 0x6248b50 [0x171e400]>{contents = "(#3) Application does not have the capability to make this API call."}
        }
        }

Это должно быть частью Graph API, потому что там написано, что вы можете использовать это для "Любить" любой объект с / Likes соединениями Любая помощь?

Ответы [ 5 ]

5 голосов
/ 17 мая 2011

Извините, что несу плохие новости, но, очевидно, Вам не может понравиться Страница от имени пользователя.Тем не менее, вы можете размещать посты, комментарии и фотографии от имени пользователя.

Надеюсь, это имеет смысл, последние несколько часов я потратил на симуляцию.

Rich

0 голосов
/ 25 июля 2013

Второй абзац страницы, на которую ссылается Эрик Кассан, гласит: «Действие og.likes может относиться к любому открытому графическому объекту или URL-адресу, , за исключением страниц Facebook или фотографий

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

Это, кажется, недавно изменилось, но теперь есть новый API - подробности см. https://developers.facebook.com/docs/opengraph/actions/builtin/likes/.

0 голосов
/ 07 мая 2012

Я потратил 10 часов на это решение.

Но, к сожалению, нет пути ... даже они сказали "любой объект" в графе "лайки", но он ограничен только "пользователями, это сообщения", комментарии и фото ".

0 голосов
/ 24 февраля 2012

https://developers.facebook.com/docs/reference/rest/stream.addLike/

и как сообщение

NSMutableDictionary* dict = [[[NSMutableDictionary alloc]initWithObjectsAndKeys:PostId,@"post_id",nil]autorelease];

[AppDelegate.facebook requestWithMethodName:@"stream.addLike" andParams:dict andHttpMethod:@"POST"  andDelegate:self];

и удалить как

NSMutableDictionary* dict = [[[NSMutableDictionary alloc]initWithObjectsAndKeys:PostId,@"post_id",nil]autorelease];

[AppDelegate.facebook requestWithMethodName:@"stream.removeLike" andParams:dict andHttpMethod:@"POST"  andDelegate:self];`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...