2013-07-29 2 views
8

私はFacebookのにURL、タイトル、説明、画像を共有するために、このURLを使用しています:Facebookのシェア

http://www.facebook.com/sharer.php?&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded 

それはデスクトップサイトでは正常に動作しますが、モバイルサイトでは動作しません。モバイルサイトはURLをm.facebook.come/sharer.php?...に変更します。

FacebookのURLをm.facebook.com/sharer.php?...に変更し、タイトル、説明、画像などの同じパラメータを渡しましたが、それでも動作しません。

Googleで検索したところ、モバイル版のFacebookには、URLはu、タイトルはtという2つのパラメータを送信できると説明した記事があります。

デスクトップまたはモバイルデバイスのいずれかを使用してFacebookにナビゲートするユーザーが同様の結果を得るにはどうすればよいですか?

答えて

14

私はちょうどこの同じ問題に遭遇しました。私の唯一の解決策は、モバイルユーザーにsharer.phpのデスクトップバージョンを使用させることでした。それは携帯電話でお尻のように見えますが、それは期待どおり機能し、私は完全に私のアプリで共有をホースしないために見つけることができる最良の方法でした。最終的に、私のクライアントは、壊れていた適切なモバイル共有ページよりも、あまり美的ではない作業をしていたはずです。

これを行うには、?m2wパラメータをsharer.phpに追加するだけです。あなたのケースでは

http://www.facebook.com/sharer.php?m2w&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded

0

はそれが私が想定したWebアプリですので、コンテキストは、カスタムURLスキームを使用してネイティブFBアプリで共有する機能を開けてみない理由モバイルブラウザ、(Centainly作品ですアンドロイドもインテントを使用してこのスキームをサポートしているので、Androidで動作するはずです)。そうすれば、ユーザーはFacebookのブラウザ版で再度ログインする必要はありません。

Try - fb://post/。その他のURLオプションhere

+0

sharer.php(クエリパラメータ)オプションはこれらに適用されますか?例えば、to = recipient_id、mode = message(プライベートメッセージ)など。 – younes0

1

モバイル版のsharer.phpは、代替手段がないので使用できます。例えば

http://m.facebook.com/sharer.php?u=<urlencoded url> 

http://m.facebook.com/sharer.php?u=http://www.example.com 

あまりにもこの質問と回答をご覧ください。 Facebook and twitter share for mobile web

+0

これは、ユーザにデスクトップ共有者を強制的に使用させるのではなく、受け入れられる回答でなければなりません。 –

+0

@DirkConradCoetsee OPはモバイル版が自分のニーズ少なくとも2013年には戻ってこなかったかもしれませんが、おそらく今は、わかりませんが、私は数年前から深刻なFB開発に触れていません)。私が提案した少なくともデスクトップ版では、あなたは(その時に)説明、画像などのパラメータを渡すことができました。 – Scottie

+0

@Scottie残念ながら、これはもはや真実ではありません。 FB共有は画像タグと要約タグを無視し、代わりにOGタグを使用します。基本的に私が見つけたのは、デスクトップ共有者が(m2wを追加しない限り)モバイル共有者はモバイルとデスクトップから動作するということです。基本的に時代は変わり、あなたができることはURLを渡すことです。これは2014年後半の変更ですが、事前の回答は当時の方が良いでしょう –

関連する問題