22

有誰知道如何將Facebook「like」按鈕放入iOS應用程序中?我已經嘗試了這個blog post中描述的方法。但我不太喜歡這種方法,因爲它的醜陋登錄對話框。而且,更重要的是,它使用戶登錄兩次。例如,如果用戶沒有登錄,用戶希望發送消息到他的牆上,我打電話給標準的FBLoginDialog,之後用戶發佈了一條消息,他可能會推「like」按鈕,他必須重新登錄 - 這真是糟糕的用戶體驗。Like按鈕在iOS應用程序中

如何做?如何在我的iOS應用程序中爲用戶提供「喜歡」功能?

+2

同上,FBConnect是我的原因,刪除一個應用程序(是的,真的,這是_that_難看......)之一。 – Emil 2010-11-03 15:08:25

+1

看看FacebookLikeView:https://github.com/brow/FacebookLikeView – Tom 2011-09-07 18:02:36

+0

它看起來像Facebook最終決定通過Open Graph更直接地允許這一點。 [請參閱此處的文檔](https://developers.facebook.com/docs/technical-guides/opengraph/built-in-actions/likes/) – Nate 2012-12-30 10:02:40

回答

7

這實際上是唯一的方法。沒有特別的iOS像按鈕。不過,好消息是,就在今天Facebook announced single sign in support for mobile apps。這應該消除用戶登錄Facebook的一些負擔。

+0

感謝您提供此信息。但我不明白「單一登錄」如何幫助「喜歡」按鈕。我真的很困惑爲什麼Facebook API不提供完全支持社交插件的API(如按鈕,分享按鈕) – iKiR 2010-11-04 12:19:19

+2

我在說單點登錄將有助於使用必須多次對Facebook進行身份驗證。 Facebook不提供類似的API,因爲他們不希望垃圾郵件應用程序能夠強迫人們喜歡的東西。我認爲最終Facebook會製作一個類似於iOS的按鈕,但現在Web版本是唯一允許的解決方案。 – 2010-11-04 17:10:09

5

似乎有關於不能夠做到這一點的協議。 This question顯示就可以了,一樣的FB Graph API documentation

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

不幸的是,根據this question你不能喜歡一個頁面。

+0

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

+0

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

1

Facebook在任何平臺(網頁,手機等)上支持的唯一方式是從他們的iFrame代碼。從iOS開始,這意味着使用iFrame代碼將UIWebView嵌入到應用程序中。請注意,它確實需要他們通過Safari登錄。

0
- (void)addLikeButton{ 
[FBSettings enableBetaFeature:TRUE]; 
[FBSettings enablePlatformCompatibility:NO]; 
_like = [[FBLikeControl alloc] init]; 
_like.frame = CGRectMake(60,12,200,33); 
_like.likeControlAuxiliaryPosition = FBLikeControlAuxiliaryPositionInline; 
_like.likeControlHorizontalAlignment = FBLikeControlHorizontalAlignmentLeft; 
_like.objectID = @"https://www.facebook.com/pages/Strana-Gapra/1377227779244834"; 
_like.likeControlStyle = FBLikeControlStyleStandard ; 
[_like addTarget:self action:@selector(onSelect:) forControlEvents:UIControlEventValueChanged]; 
[self.likeView addSubview:_like]; 
[self performSelector:@selector(getLikeSubviews) withObject:nil afterDelay:0.6]; 

}

相關問題