1

ハイブリッド認証を使用して、どうにかして Facebook のフォロワー数を取得しようとしています。次のコードを使用しています。

$hybridauth = new Hybrid_Auth( $config );
$adapter = $hybridauth->authenticate( "facebook" );
echo var_dump($adapter->api()->api('/me/subscribers'));

ただし、出力は次のとおりです。

array (size=2)
  'data' => 
    array (size=0)
      empty
  'summary' => 
    array (size=1)
      'total_count' => int 0

私は開発用に作成された Facebook アカウントを持っており、そこには既に多くの友人がいます (Facebook に関するサウスパークのエピソードでのスタン マーシュのように)。'/me/subscribers' の代わりに '/me/friends' を試してみると、ページングで友達のリストを取得できます。私は自分のフォロワー数を上げようとしました。別の (ため息) Facebook ユーザーを作成し、それで自分のページにアクセスして、自分のプロフィールの興味リストをクリックしました。その後、コードを再度テストしました。まだフォロワー0人。私は何を間違っていますか?

4

1 に答える 1

3

Facebook に接続した後、次のように実行する必要があります。

private function getFacebookData($username) {
    try{
        $counter = $this->adapter->api()->api($username."/subscribers")["summary"]["total_count"];
        return "Number of followers is: ".$counter;

    }
    catch( Exception $e ){
        return( "<b>got an error!</b> " . $e->getMessage() ); 
    }
}
于 2013-09-20T17:31:31.743 に答える