2017-09-15 9 views
7

私はFB JS SDKを使用しているように、私のwebapp上でFacebook共有メソッドを使用しています。ユーザーがモバイルデバイスを使用して自分のWebアプリケーションにアクセスする場合Facebook Shareダイアログwebappからのディープリンク

FB.ui({ 
    method: 'share', 
    href: 'https://myapp.com', 
}) 

は、しかし、それは彼らがデバイスにインストールされているメインのFacebookアプリを持っている場合でも、ブラウザを介してFacebookにはログインするためにそれらを必要とします。ネイティブのfacebookアプリを使用して共有ダイアログを起動することは可能ですか?

+2

号、それが自動的に – WizKid

+0

ない直接、Facebookのテントスキーマが利用可能であるあなたがシェアをトリガーする意図スキームで直接アプリケーションを起動することができれば、あなたが見ることができるということだろうだった場合。 –

+0

@txfunどうすればいいですか? – jasan

答えて

0

Facebookはurl schemesで過去にiOSで動作していました。私はテストするデバイスを持っていないが、私はそれらのいくつかがまだ動作する可能性があると思う。

Similar schemesは、Androidの場合と同じように、iOSの場合と同様に、無効になり、機会に他の技/技術に置き換えられているようです。

Javascriptでは、check the OS nameとすることができます。私はAndroidまたはiOSをチェックし、どちらかが見つかった場合にはURLスキームをトリガーしようとします。

0

上記の回答に加えて、 クロム61以降では、共有APIを使用できます。これはアンドロイドの意図と同じように動作し、ユーザーがインストールしたすべてのネイティブアプリがトレイに表示されます(Facebookなど)。

navigator.share({ 
title, 
url, 
}) 
関連する問題