2017-01-30 3 views
1

https://developers.facebook.com/docs/graph-api/reference/user/accounts/私はここでの問題は、APIのバージョン2.8であるとSDK 5.0は、(実行)が存在しないFacebookアカウントがSDK 5.0で持っているページを取得するにはどうすればよいですか?ここから

$request = new FacebookRequest(
      $session, 
      'GET', 
      '/{user-id}/accounts' 
      ); 

$response = $request->execute(); 

私のコードでこれを書くようになりました。 Facebookアカウントのすべてのページのリストを取得するにはどうすればよいですか。

+0

Goチェックhttps://developers.facebook.com/docs/php/gettingstartedには、PHP SDK v5のために書かれた基本的な例があります。 (正確な例は見つかりませんが、それは問題ではありません。基本的なAPIリクエストであり、それらを作る方法は例から集められています)。 – CBroe

+0

私はそれを見ました。 Facebookのユーザーが管理するページを取得するための例は、私のためには機能しません。 – dipoisola

+0

これもまた非常に基本的なAPIリクエストです。したがって、_Retrieve User Profile_というタイトルの簡単な例でも、時間のかかる代わりにページのリストを要求するように適応させることができます。 – CBroe

答えて

1

@JayNCokeはアプローチで正しいです。

$fb = new Facebook\Facebook([ 
    'app_id' => '{app-id}', 
    'app_secret' => '{app-secret}', 
    'default_graph_version' => 'v2.5', 
]); 

// Sets the default fallback access token so we don't have to pass it to each request 
$fb->setDefaultAccessToken('{access-token}'); 

$response = $fb->get('{user-id}/accounts'); 

$応答が

$response = $response->getDecodedBody(); 

の下にこれは、配列を返すようにちょうどgetDecodedBody()を呼び出して、使用可能なデータ形式でそれを取得するにはFacebookの\ FacebookResponseオブジェクトに

を返します。

1

あなたはちょうどあなたがPHPで右の電話を持っていることを確認する必要があり、右のエンドポイントを持っている:

$fb = new Facebook\Facebook([ 
    'app_id' => '{app-id}', 
    'app_secret' => '{app-secret}', 
    'default_graph_version' => 'v2.5', 
]); 

// Sets the default fallback access token so we don't have to pass it to each request 
$fb->setDefaultAccessToken('{access-token}'); 

$response = $fb->get('{user-id}/accounts'); 

も覚えている:

  • をあなたは、あなたのアプリがあることを確認する必要がありますmanage_pages権限を求めています。
  • これは、ユーザーが管理者であるページのみを返します。それらが他の役割のものであれば、そのページは返されません。
+0

私は感謝します。この場合、$ Responseは、必要なデータを取得するのが難しいFacebook \ FacebookResponseオブジェクトを返します。本当に必要なのは、配列内のページやよりスムーズなものを返すものです。 – dipoisola