2

Chrome拡張機能からFacebookの壁で現在開いているタブのURLを共有したいと思います。そのために、私は以前にhttps://facebook.com/share.phpを使用していました。これは、最初にログインオプションを提供し、次に共有ボックスを提供していました。

Facebookはこの方法を廃止したので、Chrome拡張機能から壁に投稿/共有するにはどうすればよいですか?FB.apiは別のオプションですが、そのためには最初にFacebookで認証する必要があるかもしれません。Chrome拡張機能からこれをどのように達成できますか?

4

3 に答える 3

4

フィードダイアログを使用できます。詳細については、こちらをご覧ください

これは直接URLです

https://www.facebook.com/dialog/feed?
  app_id=458358780877780&
  link=https://developers.facebook.com/docs/reference/dialogs/&
  picture=http://fbrell.com/f8.jpg&
  name=Facebook%20Dialogs&
  caption=Reference%20Documentation&
  description=Using%20Dialogs%20to%20interact%20with%20users.&
  redirect_uri=https://mighty-lowlands-6381.herokuapp.com/
于 2013-01-11T18:27:48.780 に答える
1

受け入れられた答えは私にはうまくいきません。

Facebookで共有する別の方法を見つけました(jsfiddle):

https://www.facebook.com/sharer/sharer.php?u={url}

共有ダイアログを生成するツールがあります:https ://apps.lazza.dk/facebook/ (© Facebook sharer.phpは詳細なパラメーターを受け入れないように変更されましたか?)、これはリバースエンジニアリングされた例です:

https://www.facebook.com/sharer/sharer.php
?u=${url}
&picture=${pictureUrl}
&title=${title}
&caption=${caption}
&quote=${quote}
&description=${description}

このリンクは、次のような共有ダイアログを生成します。

見積もりとの共有

全体像については、引用を省略する必要があります。

大きな画像との共有

于 2016-12-03T06:43:48.057 に答える
0

別の方法は次のとおりです。ブックマークを作成し、名前を「Facebookで共有」に設定し、URLを次のように設定します。

javascript:var d=document,f='http://www.facebook.com/share',l=d.location,e=encodeURIComponent,p='.php?src=bm&v=4&i=1274665734&u='+e(l.href)+'&t='+e(d.title);1;try{if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)

注:私はこの方法を発明したわけではなく、どこから入手したかは覚えていませんが、ChromeとFirefoxの両方でうまく機能します。(他のブラウザでは試していません。)

編集:元のソースを見つけました:https ://www.facebook.com/share_options.php このページで、「Facebookで共有」アイコンをブックマークバーにドラッグするだけです。

于 2013-06-26T21:10:57.787 に答える