0

Facebook API を使用して、特定の最近の Facebook 投稿/ステータス更新をプルするスクリプトに取り組んでいます。私は FB SDK をダウンロードし、FB 開発者サイト、SO、およびその他の場所を検索しました。ただし、エラーは発生していませんが、結果は NULL です。

require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => 'XXXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
));

$fbApiGetPosts = $facebook->api('***My Name***/feed?limit=5');
var_dump($fbApiGetPosts["data"]);

私は 2 つの FB アカウント (個人アカウントと、このプロジェクトのためだけに作成したテスト アカウント) と、会社用の 1 つを使用してみましたが、毎回応答が NULL でした。アカウント名のつづりを間違えたり、存在しない名前を使用したりすると、エラーが発生しました。これは、リクエストがどこかに送信されていることを示しているようです。

上記のコードでは、var_dump-ing $fbApiGetPosts も試しましたが、その結果も null でした

欠けているパズルのピースが何かわかる人はいますか?

4

2 に答える 2

0

私は Facebook SDK を使用していませんが、Facebook の投稿を取得する方法は次のとおりです。

$appId = 'XXXXXXXXXXXX';
$token = 'XXXXXXXXXXXXXXXXXXXXXXXX';

$posts = json_decode(
    file_get_contents('https://graph.facebook.com/' . $appId . '/feed?
        access_token=' . $token
    )
);

var_dump($posts->data);

うまくいけば、これが役に立ちます!

編集:トークンは単に「アクセストークン」と呼ばれます。取得方法は次のとおりですAccess Token Toolは役に立つかもしれませんが、既存のトークンをデバッグしてから新しいトークンを作成するためのものです。

于 2013-09-06T19:54:06.260 に答える
0

PHP SDK を使用するだけです:

ダウンロードリンク: https://developers.facebook.com/docs/php/gettingstarted/

アプリをログに記録します:

$facebook = new Facebook(array('appId'  => 'XXXXX','secret' => 'XXXXX'));
$facebook->setAccessToken('stored access token');

それから :

$fbApiGetPosts = $facebook->api('/me/feed');
print_r($fbApiGetPosts);

グラフのドキュメントは次のとおりです: https://developers.facebook.com/docs/graph-api/reference/

および/feed参照: https://developers.facebook.com/docs/graph-api/reference/user/feed/

于 2014-01-23T18:15:02.653 に答える