2011-04-11 85 views
6

可能重複:
Like button in iOS applicationiOS'喜歡'Facebook應用程序頁面,該怎麼做?

我試圖使它更容易爲我的應用程序 '喜歡' 我的Facebook應用程序的用戶。

這種情況是,用戶已經登錄並授權我的應用程序,所以我有用戶的oauth令牌。由於Graph API不允許這樣做,所以我嘗試了多種其他方式,都未成功。

方法: 1)將它導航到UIWebView中的facebook應用程序的Facebook頁面 2)讓我的應用程序啓動Facebook應用程序到我的Facebook應用程序頁面。

在方法1中,主要問題是用戶在很多情況下必須再次登錄webview,因爲我還沒有找到將令牌傳遞給webview會話的方法。例如,在Foursquare api中,您只需將該標記作爲查詢字符串附加到網址(http://foursquare.com/blabla?access_token=52521...。),但這不適用於Facebook。

在方法2中,可以使用這種方法來實現:

的NSString * fbAppUrl = [NSString的stringWithFormat:@ 「FB://應用/%@」,[應用facebookAppId]];
BOOL didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];

無論我嘗試什麼,即fb:// applications /%@或fb:// pages /%@或fb:// profile /%@或fb:// feed /%@,facebook應用程序只是打開一個空白頁面。

任何人的提示或提示?

如果未安裝facebook應用程序,我希望能夠使用方法2並回到方法1,但實質上,方法1會導致轉換率很低,因此希望避免它。

+0

只是爲了防止任何人在搜索解決方案時遇到此問題。 Facebook剛剛發佈了對本地移動功能的支持。https://developers.facebook.com/blog/post/2012/06/20/bringing-like-to-mobile/ – Skela 2012-06-26 15:04:34

回答

4

Facebook的iPhone應用程序目前不支持,也沒有圖表api。 Facebook支持「喜歡」url的唯一方式是從他們的iFrame代碼。關於如何做一個選項#1的變體,還有一半體面blog post,但看起來是否通過Safari登錄Facebook。不是最好的用戶體驗,但是目前Facebook允許的所有內容。

+0

Thx bkaid,是的,這原則上與我的方法1相同。我仍在尋找一個方法,肯定有一定的辦法? – Skela 2011-05-23 10:06:16

+0

目前尚不正式。詐騙者很容易濫用其他方式。如果他們添加選項,我會更新答案。唯一的另一種方法是存儲用戶的登錄信息,並對facebook.com網站使用的url做一個http post,但這顯然是刮蹭和違反了他們的服務條款。 – bkaid 2011-05-23 15:07:42

+0

反正,爲此,我會更新這個答案,如果我遇到任何事情,但我相信你會在我之前這樣做; D – Skela 2011-05-23 15:28:14

0

看來是不能做到這一點的協議。然而,這篇文章顯示,您可以: Using 'Like' with the Facebook Graph API on iOS

進行備份,這裏是從FB圖形API文檔的摘錄:

您可以發表評論,或類似的有/意見或任何物體/喜歡 連接張貼到分別https://graph.facebook.com/OBJECT_ID/commentshttps://graph.facebook.com/OBJECT_ID/likes,:

(來源:http://developers.facebook.com/docs/reference/api/

+0

非常抱歉,這篇文章解釋說,你可以喜歡幾乎所有東西,除了在Facebook上的頁面:http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended-permissions – 2011-12-02 07:05:39

+1

當發佈複製和粘貼樣板/逐字回答多個問題時要小心,這些往往被社區標記爲「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以標記它們。 – Kev 2011-12-02 11:16:06

相關問題