有誰知道如何將Facebook「like」按鈕放入iOS應用程序中?我已經嘗試了這個blog post中描述的方法。但我不太喜歡這種方法,因爲它的醜陋登錄對話框。而且,更重要的是,它使用戶登錄兩次。例如,如果用戶沒有登錄,用戶希望發送消息到他的牆上,我打電話給標準的FBLoginDialog,之後用戶發佈了一條消息,他可能會推「like」按鈕,他必須重新登錄 - 這真是糟糕的用戶體驗。Like按鈕在iOS應用程序中
如何做?如何在我的iOS應用程序中爲用戶提供「喜歡」功能?
有誰知道如何將Facebook「like」按鈕放入iOS應用程序中?我已經嘗試了這個blog post中描述的方法。但我不太喜歡這種方法,因爲它的醜陋登錄對話框。而且,更重要的是,它使用戶登錄兩次。例如,如果用戶沒有登錄,用戶希望發送消息到他的牆上,我打電話給標準的FBLoginDialog,之後用戶發佈了一條消息,他可能會推「like」按鈕,他必須重新登錄 - 這真是糟糕的用戶體驗。Like按鈕在iOS應用程序中
如何做?如何在我的iOS應用程序中爲用戶提供「喜歡」功能?
這實際上是唯一的方法。沒有特別的iOS像按鈕。不過,好消息是,就在今天Facebook announced single sign in support for mobile apps。這應該消除用戶登錄Facebook的一些負擔。
感謝您提供此信息。但我不明白「單一登錄」如何幫助「喜歡」按鈕。我真的很困惑爲什麼Facebook API不提供完全支持社交插件的API(如按鈕,分享按鈕) – iKiR 2010-11-04 12:19:19
我在說單點登錄將有助於使用必須多次對Facebook進行身份驗證。 Facebook不提供類似的API,因爲他們不希望垃圾郵件應用程序能夠強迫人們喜歡的東西。我認爲最終Facebook會製作一個類似於iOS的按鈕,但現在Web版本是唯一允許的解決方案。 – 2010-11-04 17:10:09
我喜歡用ShareKit:http://www.getsharekit.com/
這不是你在尋找什麼,但仍...
似乎有關於不能夠做到這一點的協議。 This question顯示就可以了,一樣的FB Graph API documentation:
您可以發表評論,或類似的有/評論或/喜歡張貼分別爲https://graph.facebook.com/OBJECT_ID/comments 和https://graph.facebook.com/OBJECT_ID/likes, 連接任何物體。
不幸的是,根據this question你不能喜歡一個頁面。
非常抱歉,這篇文章解釋說,你可以喜歡幾乎所有東西,除了在Facebook上的頁面:http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended -permissions – 2011-12-02 07:04:48
在發佈複製和粘貼樣板/逐字回答多個問題時要小心,這些問題往往會被社區標記爲「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以標記它們。 – Kev 2011-12-02 11:15:44
Facebook在任何平臺(網頁,手機等)上支持的唯一方式是從他們的iFrame代碼。從iOS開始,這意味着使用iFrame代碼將UIWebView嵌入到應用程序中。請注意,它確實需要他們通過Safari登錄。
- (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];
}
同上,FBConnect是我的原因,刪除一個應用程序(是的,真的,這是_that_難看......)之一。 – Emil 2010-11-03 15:08:25
看看FacebookLikeView:https://github.com/brow/FacebookLikeView – Tom 2011-09-07 18:02:36
它看起來像Facebook最終決定通過Open Graph更直接地允許這一點。 [請參閱此處的文檔](https://developers.facebook.com/docs/technical-guides/opengraph/built-in-actions/likes/) – Nate 2012-12-30 10:02:40