2010-09-28 49 views
5

如何使用新的Facebook iOS SDK「喜歡」一個頁面? (http://github.com/facebook/facebook-ios-sdk)使用Facebook iOS SDK 2,我如何喜歡一個頁面? - 「應用程序必須在白名單上」

我目前正在試圖做到這一點的:

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應用程序白名單下的高級設置。

謝謝!
Tristan

+1

的Facebook不允許的喜好頁面或其他任何代表用戶的對象ption是你可以喜歡用戶帖子。 Facebook正在考慮允許喜歡網頁,但他們沒有做出任何承諾。 – Denis 2010-10-02 20:49:32

回答

0

這不是一個錯誤,它是由設計打破。使用Facebook API,您只允許喜歡帖子(通過發送郵寄請求到https://graph.facebook.com/POST_ID/likes&auth_token= ...),沒有別的。現在只有一個應用程序可以使用Facebook API來瀏覽頁面,這是「原因」。

2

1)使用Facebook的iOS SDK來檢查用戶是否已登錄。
2)一旦用戶已登錄,facebook的像API裝載到一個網頁視圖。

http://developers.facebook.com/docs/reference/plugins/like/#
您應該加載這樣的事情(與appropiate格式PARAMS在那裏你看到%@%I):

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

3)利潤

此外,用戶原因將不能登錄,因爲一旦他們登錄使用Facebook的iOS SDK登錄屏幕(如果你在你的應用程序做它,而不是Safari瀏覽器/ FB應用),一個cookie將被保存。

相關問題