web-dev-qa-db-ja.com

iOSアプリケーションの「いいね」ボタン

Facebookの「いいね」ボタンをiOSアプリケーションに配置する方法を知っている人はいますか?この ブログ投稿 で説明されている方法を試しました。しかし、その醜いログインダイアログのため、私はこの方法が本当に好きではありません。そして、さらに重要なことは、ユーザーが2回ログインできるようにすることです。たとえば、ユーザーがログインしていない場合に壁にメッセージを投稿したい場合は、標準のFBLoginDialogと呼びます。そのユーザーがメッセージを投稿した後、「いいね」ボタンを押すと、もう一度ログインする必要があります。これは本当に悪いユーザーエクスペリエンスです。 。

どうなる? iOSアプリでユーザーに「いいね」機能を与えるにはどうすればよいですか?

22
iKiR

それが実際にそれを行う唯一の方法です。ボタンのような特別なiOSはありません。ただし、幸いなことに、今日 Facebookはモバイルアプリのシングルサインインサポートを発表しました 。これにより、ユーザーがFacebookにログインする際に直面する負担の一部が軽減されます。

7
Nathan Totten

これができないという合意があるようです。 この質問 は、可能であることを示しています。 FB Graph APIドキュメント

https://graph.facebook.com/OBJECT_ID/comments および https:// graph)に投稿することで、/ commentsまたは/ likes接続を持つオブジェクトにコメントしたりいいねしたりできます。 .facebook.com/OBJECT_ID/likes 、それぞれ。

残念ながら、 この質問 によると、ページを高く評価することはできません。

5
Oded Ben Dov

ShareKitを使用するのが好きです: http://www.getsharekit.com/

それはあなたが探しているものではありませんが、それでも...

1
Noam

Facebookがあらゆるプラットフォーム(Web、モバイルなど)でサポートする唯一の方法は、iFrameコードからです。 iOSの場合、これはUIWebViewをiFrameコードを使用してアプリケーションに埋め込むことを意味します。 Safari経由でログインする必要があることに注意してください。

1
bkaid
- (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];

}

0
Pavan Sisode