2011-05-17 13 views
5

Próbuję aby umożliwić użytkownikowi mojej aplikacji na iOS do „Like” na stronie za pomocą następującego kodu:„Like” strony za pomocą interfejsu API Facebook Graph, Objective C

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

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

pojawia się błąd komunikat:

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."} 
     } 
     } 

ten powinien być częścią Graph API, ponieważ twierdzi, że można użyć do „Like” każdy obiekt z/Lubi połączenia. Jakaś pomoc?

Odpowiedz

5

Przykro mi być posiadaczem złych wiadomości, ale najwyraźniej Nie możesz polubić strony w imieniu użytkownika. Możesz jednak polubić posty, komentarze i zdjęcia w imieniu użytkownika.

Mam nadzieję, że to ma sens. Spędziłem ostatnie kilka godzin próbując zrobić coś podobnego.

bogaty

+0

ok dzięki ... niestety jednak. – quantum

+2

Ogólny konsensus wydaje się, że nie możesz polubić strony w imieniu użytkownika, jednak po prostu miałem w moim imieniu grę ios jak stronę. Extreme Road Trip skutecznie udaje Ci się polubić własną stronę. Szkoda, że ​​nie zwróciłem większej uwagi, gdy zrobiłem to teraz ... – wallacer

+0

hi @wallacer! Szukam tego samego przypadku, aby polubić stronę na Facebooku z aplikacji ios. Czy znalazłeś jakiś sposób na polubienie własnej strony aplikacji z samej aplikacji? Wbudowana podobna akcja na facebooku pozwala tylko lubić obiekty (komentarze, posty, zdjęcia), ale nie stron. jakaś sugestia plz? –

0

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

jak i post

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

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

i usuwania jak

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

[AppDelegate.facebook requestWithMethodName:@"stream.removeLike" andParams:dict andHttpMethod:@"POST" andDelegate:self];` 
-1

Mam przez 10 godzin do tego roztworu.

Niestety, nie ma sposobu ... nawet powiedzieli "dowolny obiekt" w api "polubienia" wykresu, ale jest on ograniczony tylko do "użytkowników, wpisów, komentarzy i zdjęć".

0

Drugi akapit strony powiązany z Eric Kassanem stanowi, że: "Działanie og.likes może odnosić się do dowolnego obiektu lub adresu URL otwartego wykresu, , z wyjątkiem stron Facebook lub fotografii."

Powiązane problemy