2

私がコーディングしているアプリを使用しているページからニュースフィードを読み取ろうとしています。

PHP SDK 3.0 を使用してこれを実行しようとすると、いくつかの問題が発生しました。

ページ情報は取得できていますが、これはどう見ても公開されているものです。

私の質問は、ページ ウォールの投稿を取得 (読み取る) 方法を教えてください。ページに投稿するには、アプリにアクセス許可を付与する必要があると想定していますが、どうすればよいですか?

現在、これは私が持っているコードです


$appId = 'XXXXXXXXXXXXXXXXXX';
$secret = 'YYYYYYYYYYYYYYYY';
$pageId = 'ZZZZZZZZZZZZZZZZZZ';

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


$pageProfile = $facebook->api($pageId);
$pagePosts   = $facebook->api($pageId . '/posts/');

echo 'My Page profile';
print_r($pageProfile);
echo 'My Page wall';
print_r($userPosts);

「マイページウォール」の下に何も表示されません。エラーも発生しません。

4

2 に答える 2

11

ページの投稿にアクセスするには、そうでは/feedありません/post。次に、ここにあなたの例の正しいバージョンがあります:

require "facebook.php";
$facebook = new Facebook(array(
    'appId'  => YOUR_APP_ID,
    'secret' => YOUR_APP_SECRET,
));

$pageFeed = $facebook->api(THE_PAGE_ID . '/feed');

次に、配列$pageFeedには 25 個の最新の投稿とナビゲーションへのリンクが含まれます。

Array(
    [data] => Array(
        [0] => Array(
            [id] => ...
            [from] => ...
            [to] => ...
            [message] => ...
            [icon] => ...
            [type] => ...
            [application] => ...
            [created_time] => ...
            [updated_time] => ...
        )
        [1] => ...
        [2] => ...
        ...
        [24] => ...
    )
    [paging] => Array(
        [previous] => https://...
        [next] => https://...
    )
)

それが役立つことを願っています!

于 2011-06-22T19:19:49.453 に答える
1

これが古いことはわかっていますが、もう一度取り上げます!この 3 日間、尻尾をつぶし、PHP SDK と Graph API をハッキングしてクラックしようとしましたが、うまくいきました! 私のページにコードと説明を含む全編のラボを投稿しました。下に表示して、質問があれば質問してください。

基本的に、ページ フィードは情報の「グラフ」またはスーパー配列にあります。アプリを使用して Facebook ページに接続し、フィードを取得します。ページのフィードへの接続には、ページからの許可は必要ありません。そのため、必要なのは APP ID、APP SECRET、および PAGE ID だけです。SDK は自動的に APP ACCESS TOKEN を生成するので、問題ありません。

それ以降は、グラフを操作するだけです。Facebook フィードにはさまざまな種類の投稿があることを知りました。いくつかは「写真」、「メッセージ」、「リンク」です。とにかく、ラボをチェックして、感想を教えてください。

http://www.callmenick.com/labs/displaying-a-custom-facebook-page-feed

于 2012-11-01T18:29:28.460 に答える