0

自分のウェブサイトから Facebook の投稿を共有したり、コメントしたりすることに行き詰まっています。

見て。Twitter では、リンクだけでツイートに返信できます

https://twitter.com/intent/tweet?in_reply_to=35782000644194304

また

このリンクからツイートをリツイートできます

https://twitter.com/intent/retweet?tweet_id=35782000644194304

これを行うことができるTwitterにリダイレクトをクリックした後、それはとても簡単です。私はそれが好きです.

Facebookの投稿では、それほど簡単ではありません。Facebook の投稿 (投稿のコピー、以前に解析して DB に保存したもの、保存した投稿の ID) が自分の Web サイトにあり、この投稿を共有/コメント/いいね! したいと思います。たぶん、Facebook には Twitter のようなリンクがあるか、それを行う別の方法がありますが、わかりませんが、解決策を見つけるために一日中費やしましたが、失敗しました。

おそらく、次のようなリンクを作成することは可能です:

http://facebook.com/ID_OF_THAT_FB_POST/share または http://facebook.com/ID_OF_THAT_FB_POST/comment

リンクをクリックすると、Facebook ページにリダイレクトされ、この投稿やコメントを共有できますか?

4

2 に答える 2

1

理解できるかどうか見てみましょう。Facebook の投稿を Web サイトから共有/コメント/いいね! したい場合は、Graph API、POST、接続セクションを使用できます。 https://developers.facebook.com/docs/reference/api/post/

これにより、適切な access_token と stream_publish 権限があれば、コメントなどを作成できます。

作成: publish_stream アクセス許可と次のパラメーターを使用して HTTP POST 要求を発行することにより、POST_ID/comments 接続に書き込み、投稿にコメントを投稿できます。

したがって、http://graph.facebook.com/POST_ID/comments? message=HELLO+WORLD&access_token=YOUR_ACCESS_TOKENに HTTP POST リクエストを送信する必要があります。

同様のものについても同じこと:

http://graph.facebook.com/POST_ID/likes?access_token=YOUR_ACCESS_TOKENへの HTTP POST リクエストを行います

Javascript SDK を使用すると、次のようになります。

var postID='POST_ID';
var msg = 'Comment this post';
FB.api('/'+postID+'/comments', 'post', { message: msg }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

共有したい場合は、そのための API ドキュメントはありませんが、次のようなものを使用できます。

<script type="text/javascript">
function sharePost(){
 var page = 'https://www.facebook.com/permalink.php?story_fbid=POST_ID&id=PAGE_ID';
 var sharer= 'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(page);
 var w=660;
 var h=460;
 var sTop=window.screen.height/2-(h/2);
 var sLeft=window.screen.width/2-(w/2);
 var sharer= window.open(sharer,"Share","status=1,height="+h+",width="+w+",top="+sTop+",left="+sLeft+",resizable=0");
 return false;
}
</script>

<a onclick="sharePOST()">SHARE POST</a>
于 2012-11-20T17:04:47.813 に答える
0

あらゆる種類のソーシャル ウィジェットの iframe URL 構造を調べて、いじってみることはできますが、Facebook にはまだそのような種類の API があるとは思わないでください。https://developers.facebook.com/docs/guides/web/#pluginsを参照できるリストを次に示します。いいねを優先して共有ボタンが廃止されることを考慮してください。また、重いコードのカスタマイズを回避し、可能な限り API を使用しようとすることで、Facebook の進化中に将来の非互換性を回避するのに役立ちます)

于 2012-11-20T16:27:25.953 に答える