2010-09-28 2 views
5

Wie mag ich eine Seite mit dem neuen Facebook iOS SDK? (Http://github.com/facebook/facebook-ios-sdk)mit Facebook iOS SDK 2, wie mag ich eine Seite? - "Anwendung muss auf Whitelist gesetzt sein"

ich zur Zeit versucht, es zu tun mit:

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

Dies funktioniert nicht. Als ich NSLog([error description]); erhalte ich:

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

Ich habe meine IP hinzugefügt (die IP-Adresse des Computers, wie ich aus dem Simulator renne, wird, wenn www.whatismyip.com Besuch) auf die Whitelist in meiner Facebook-Anwendung Weiße Liste unter erweiterten Einstellungen.

Danke!
Tristan

+1

Facebook lässt es nicht zu Seiten oder andere Objekte im Auftrag des Benutzers Ption ist, dass Sie Benutzer Beiträge mögen können. Facebook versucht, Seiten zu mögen, aber sie haben sich nicht verpflichtet. – Denis

Antwort

0

Dies ist kein Fehler, es ist durch das Design gebrochen. Mit der Facebook API dürfen Sie nur Posts lesen (indem Sie eine Postanfrage an https://graph.facebook.com/POST_ID/likes&auth_token= senden ...), sonst nichts. Momentan gibt es nur eine Anwendung, die Seiten mit facebook api verwenden darf, das ist "causes".

2

1) Verwenden Sie die Facebook-SDK für iOS zu überprüfen, ob der Benutzer angemeldet ist.
2) Sobald der Benutzer angemeldet ist, laden Sie die Facebook Like-API in eine Webansicht.

Siehe http://developers.facebook.com/docs/reference/plugins/like/#
Sie so etwas wie dieses laden soll (Format mit sachgemäßer params, wo Sie% @ sehen,% i.):

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

3) Gewinn

Auch der Grund der Benutzer muss sich nicht anmelden, weil ein Cookie gespeichert wird, sobald sie sich über den Facebook iOS SDK-Anmeldebildschirm einloggen (Wenn Sie es in Ihrer App und nicht in der Safari/FB-App tun)

Verwandte Themen