2011-11-13 89 views
10

我想知道是否可以將Facebook Like按鈕添加到本機iPhone應用程序。在應用程序中,用戶瀏覽商業目錄或交易。當他們點擊一個項目查看詳細信息時,最好有一個Facebook Like按鈕,可用於將該項目發佈到用戶的Facebook頁面。iOS:將Facebook Like按鈕添加到本機iPhone應用程序

Facebook寫道:「目前,Like按鈕僅在移動web應用程序中可用」。

我的應用程序是一個本地應用程序,而不是一個Web應用程序,所以我認爲這是不可能的。不過,我認爲可以在屏幕上將本機UI組件與Web組件混合在一起,因此可能會實現Like按鈕,但我不確定如何將數據從本機部分傳遞到Web部分。

如果唯一的解決方案是黑客攻擊,那麼我不會實現它,因爲在某些時候,當Facebook更改他們的API時,黑客將失敗。

回答

7

閱讀了一會兒,你會得到很多的線索。這裏有一個: Like button in iOS application

和註釋點github.com/brow/FacebookLikeView

它具有相同的警告,但似乎沒有任何神奇的解決方案。

有這些相關博客文章以及:

http://angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

http://petersteinberger.com/2010/06/add-facebook-like-button-with-facebook-connect-iphone-sdk/

,但不知道你會得到一個原生的UIButton。也許你可以在後臺打開一個webview並模擬點擊它...

GL,更新如果你有一些發現, Oded。

2

它看起來像Facebook最終決定通過Open Graph API更直接地允許這一點。

See documentation here

+5

不幸的不允許你喜歡頁面,你會得到一個錯誤:「像這種類型的對象還沒有支持動作。」 –

+0

如果你閱讀[Facebook的文章](http://developers.facebook.com/docs/ opengraph/guides/og.likes),他們允許應用發佈一個開放圖形的動作,通知用戶的朋友他們喜歡這個頁面,但是你會我們不能讓用戶的帳戶「喜歡」你的頁面。充其量,你可以跳到你的Facebook頁面,並希望用戶按下'Like'按鈕。 –

3

現在你可以使用FBlike按鈕,使用下面的代碼,但它需要下載最新的SDK,它是測試版本:(

Here is the code: 

[FBSettings enableBetaFeature:FBBetaFeaturesLikeButton]; 
[FBSettings enablePlatformCompatibility:NO]; 
FBLikeControl *like = [[FBLikeControl alloc] init]; 
like.objectID = @"http://shareitexampleapp.parseapp.com/photo1/"; 
like.likeControlHorizontalAlignment=FBLikeControlHorizontalAlignmentRight; 
like.likeControlStyle=FBLikeControlStyleBoxCount; 
[self.view addSubview like]; 
+0

只爲上面的示例url工作而不是其他對象,它給我下面的URL作爲對象id https://www.facebook.com/photo.php?fbid=1429823447278009&set=a.1408685429391811.1073741829.1408585776068443&type=1&theater但現在正在工作 – ShivaPrasad

+0

The Like按鈕可用於喜歡Facebook頁面或任何Open Graph對象,並可通過URL或ID引用。我檢查了我的項目。它的工作。 – Mawoon

+0

添加fblikecontrol是不允許我存檔..其給我錯誤.. – RockandRoll

相關問題