2016-05-21 9 views
0

私は簡単な質問のためにあなたにお答えします: 私は簡単なWebページを持っています。下に共有ボタンがあります(またはshareDialog、私はそれは問題ではないと思います) 。 私はこのウェブページを人々が共有できるようにしたいと思います。デスクトップ上では、ほとんどの場合、人々はすでにfacebook.comに認証されているため、完全に機能します。facebook.comにリダイレクトされずにモバイルからのFacebookの共有

しかし、モバイルデバイスでは、Facebookブックのネイティブアプリ(またはIOSの場合は、設定でFacebookアカウントを設定する方法があります)で認証された時間がほとんどです。 これは、自分のWebページを共有しようとすると、facebook.comにリダイレクトされて認証されることを意味します。私は彼らがほとんどの時間それをしないだろうと思うので、それは問題です。

たとえば、YouTubeのネイティブアプリを使用すると、facebook.comにリダイレクトされずに動画を共有できます。ネイティブのYouTubeアプリでネイティブFBアプリから直接Facebookブック認証を取得できるので、私はそう考えています。私がyoutube.comのコンテンツを自分の電話で共有しようとすると、facebook.comにもリダイレクトされるからです!

したがって、リダイレクトせずにWebページのコンテンツを共有し、代わりにネイティブ認証を使用する方法がありますか?

ありがとうございました! クエンティン

+0

ウェブサイトでは不可能なのは、デバイスのブラウザと、Facebookにログインしている場合のみです。 – luschn

答えて

1

これは、SLComposeViewControllerを使用して行うことができます。 FBブックを開かずにURLを投稿するよりも、ユーザーが設定からFacebookにサインインしている場合。

SLComposeViewController *controllerSLC = [SLComposeViewControlle composeViewControllerForServiceType:SLServiceTypeFacebook]; 
[controllerSLC setInitialText:@"First post from my iPhone app"]; 
[controllerSLC addURL:[NSURL URLWithString:@"http://www.appcoda.com"]]; 
[controllerSLC addImage:[UIImage imageNamed:@"test.jpg"]]; 
[self presentViewController:controllerSLC animated:YES completion:Nil]; 
関連する問題