1

私は人々が投稿できるサイトを持っており、これらの投稿が Facebook のグループのフィードに直接送られるようにする必要があります。(私はグループの所有者です)

出来ますか?私が必要なものは何?どのように機能する必要がありますか?

このhttps://github.com/facebook/php-sdkを見つけましたが、それが必要なものであるかどうかはわかりません。また、どのように機能するのかわかりませんでした。

4

3 に答える 3

1

これを行うには、次のことが必要です。

  • Web サイトを Facebook に接続するアプリを作成します。アプリが作成されたら、Facebook サーバーでアプリを認証するためのトークンとシークレットを取得する必要があります。
  • サイトのコメントをキャプチャします。
  • POSTこれらのコメントを、 Graph APIを使用して Facebook グループに送信します。

さらに、スパムを防ぐために、コメントする前に Facebook でユーザーを認証することをお勧めします。

これを PHP で実行している場合、PHP SDKを使用すると多くのコーディングを節約できます。これを使用するには、php 環境にcURLがインストールされ、有効になっている必要があります。

于 2012-07-06T14:21:25.033 に答える
0

私は自分のアプリケーション-wootubeに同様の機能を持っています.fb.apiを使用して「WooTubeページとグループに共有」ボタンを追加しました。

ユーザーがリンクをクリックすると、 wootube グループwootube ページに自動的に投稿されます。

これがどのように見えるかを見たい場合のスクリーンショットです。 https://fbcdn-sphotos-ha.akamaihd.net/hphotos-ak-ash4/383568_191076937694203_922285357_n.jpg

 function Promote(){
           var lnk = 'http://www.wootube.woolei.com?v=<?php echo $_GET["id"] ?>';  

        FB.login(function(response)
        {
            if (response.authResponse)
            {
                 //Post To WooTube Group
                 FB.api('/271691796276524/feed', 'post', { 
                 message: lnk,
                 link: lnk, 

                 }, 
                 function(response) {
                   if (!response || response.error) {
                     //alert('You have to join the group first!');

                  } else {
                     //alert("Successfully Posted to WooTube Group!");

                   }
                 });

                 //Post to Wootube Page
                 FB.api('/173724382762792/feed', 'post', { 
                 message: lnk,
                 link: lnk

                 }, 
                 function(response) {
                   if (!response || response.error) {
                     //alert('You have to like http://www.facebook.com/WooTubes first!');

                  } else {
                     //alert("Successfully Posted to WooTube Page!");

                   }
                 });

            }
            else
            {
                alert('Not logged in');
            }
        }, { scope : 'publish_stream' });


      }
于 2012-10-09T14:58:05.770 に答える