0

これは、facebook-php-sdk ライブラリを使用して Facebook の投稿を取得しようとすることへのフォロー アップ投稿です。

Facebook の投稿をすべてプルして、自分のサイトに表示できるようにしようとしています。これは私のコードです:

$facebook = new Facebook(array(
   'appId'  => 'APPID',
   'secret' => 'APPSECRET',
));

$pageId = 'MYID';   
//$pageProfile = $facebook->api($pageId);
$pageFeed = $facebook->api($pageId . '/feed');

// Get User ID
$user = $facebook->getUser();
dpm($pageFeed);
drupal_goto($loginUrl);

結果の配列を調べると、要素が 1 つだけlike表示され、Facebook ページにその要素が 1 つ表示されます。を呼び出した後に作成したものも含め、すべての投稿といいねを無視しますloginUrl。どうしてこれなの?

4

1 に答える 1

0

フィードを取得するには、トークンを使用する必要があります。そのトークンを取得するには、この URL を使用して cURL 呼び出しを行いますhttps://graph.facebook.com/oauth/access_token?type=client_cred&client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET

すでにそれを取得していて、それを呼び出したとしましょう$token。それを使用してフィードを取得します。

 $pageFeed  = someCURLfunction("https://graph.facebook.com/{$yourid}/feed?{$token}");
  // this is what you had  $pageFeed = $facebook->api($pageId . '/feed');

    $jsonStuff = json_decode($pageFeed); //it's a json object. You need to decode it

           foreach ($jsonStuff as $feed)
           { 
            //loop through it and
            // finish it here

            }

これは私にとってはうまくいきます。お役に立てば幸いです。

于 2013-08-30T16:40:00.813 に答える