0

企業が PHP バックエンド システムを介してコンテンツを作成する Web サイトを持っています。彼らが新しいコンテンツを作成するたびに、Facebook ページのタイムライン (ユーザーのタイムラインではなく) に公開したいと考えています。

認証コードを作成しました:

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'XXXXXXXXXX',
            status     : true, 
            cookie     : true,
            xfbml      : true,
            oauth      : true,
        });
    };
    (function(d){
        var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
        js = d.createElement('script'); js.id = id; js.async = true;
        js.src = "//connect.facebook.net/en_US/all.js";
        d.getElementsByTagName('head')[0].appendChild(js);
    }(document));
</script>
<div class="fb-login-button" scope="manage_pages">
    Login with Facebook
</div>

スコープとして manage_pages を使用します。投稿先のページを選択する方法 (複数のページがある場合) と、コンテンツを送信するときにそのページの壁に自動的に投稿する方法 (PHP フォームを介して行われる) を知る必要があります。 )。

ありがとう

4

2 に答える 2

1

彼らはあなたにmanage_pages権限を与えましたか? 素晴らしい。これがあなたがする必要があることです:

  1. ログインすると、ユーザーの access_token を把握できます。
  2. そのトークンを使用して、そのユーザーの Graph API をフェッチし、アカウント接続を取得できます。参照 ->ユーザー API (「接続」を探します)
  3. その API 呼び出しは、アカウント名、access_token、カテゴリ、IDを含むオブジェクトの配列を提供します
  4. 与えられたフィールドからどのページを選択するかは、あなた次第です。だから、あなたの選択をしてください;)
  5. 選択したアクセス トークンを使用してページに投稿します。リファレンス ->ページ API (フィード)

他の質問「コンテンツを送信するときにそのページウォールに自動的に投稿する方法(PHPフォームを介して行われます)」については、フォームが送信されるとトリガーされるJavaScriptロジックをいくつか実行し、何でもFacebook APIを呼び出しますPOSTしたいコンテンツ。

于 2012-04-15T11:32:27.543 に答える
0

ユーザーがアプリを承認すると、ユーザーの「アカウント」接続にアクセスできるようになります。これを使用すると、ページのリスト (ドロップダウンに入力するために使用できます) と正しいページの access_token を取得できるはずです。詳細については 、 https://developers.facebook.com/docs/reference/api/page/を参照してください。 具体的には、 https: //developers.facebook.com/docs/reference/api/page/#feed を参照してください。

フィード ビットは、投稿のメイン記事にも言及していることに注意してください。ただし、上記の正しい access_token と page_id を使用する必要があることを覚えておいてください。

ありがとう

于 2012-04-15T11:31:45.520 に答える