1

私のクライアントは、製品を販売するeコマースWebサイトを持っており、そのWebサイトのFacebookページも持っています。商品の値下げや新商品のランチがあったら、そのページにウォールポストを掲載したいと思います。しかし、これを自動化したいので、Facebookを自動化したいので、ログインダイアログボックスは必要ありません。スクリプトはそれ自体を承認する必要があります。現在、私が使用しているコードは次のとおりですが、ログインを求められます。また、ページのウォール投稿を公開するのに適した(簡単な)方法を教えてください。

require 'API_Library/Facebook/src/facebook.php';
 $page_id = '111111111111111';
 $appId = '111111111111111';
 $appSecret = 'aaaaaaaaaaaaaaaaaaaaa22222222222';

 $facebook = new Facebook(array(
             'appId' => $appId,
             'secret' => $appSecret,
             'cookie' => true
         ));
 $session = $facebook->getAccessToken();

 $me = NULL;

 if($session)
 {
     try
     {
         $me = $facebook->api('/me');
         $facebook->api('me/feed', 'post', array(
             'message' => 'Hello World!'
         ));
     }
     catch(FacebookApiException $e)
     {
         echo $e->getMessage();
     }
 }

出力:(#200)ユーザーがアプリケーションにこのアクションの実行を許可していません

4

1 に答える 1

1

ページに何かを投稿するには、ページの管理者がアプリケーションで認証されている必要があります。認証されていないページに投稿することはできません。したがって、これを自動的に設定する前に、ユーザーとの対話が必要になります。

プロセスは次のようになります。

  1. FacebookアプリをセットアップしてアプリIDとアプリシークレットを取得します-APIをクエリし、ページに更新を投稿するには、これが必要になります
  2. ページ管理者として、権限を持ってアプリにログインしますmanage_pages
  3. ログイン後、へのAPI呼び出しにより、ページにアクセスして更新を公開することができ/me/accountsますaccess_token
  4. ページを使用して、次を使用してaccesss_token更新をPOSTできます。/{page_id}/feed

お役に立てれば。

于 2012-10-09T10:41:35.857 に答える