2016-08-09 7 views
0

私はmanage_page権限を承認しましたが、ユーザーがログインすると、Facebookは:email、public_profile、user_friendsのみを要求します。Facebookアプリはmanage_pagesの許可を求めていませんが、私はこの許可を持っています

ユーザーからのデ・ページとリンクを取るために、PHPでの私のコードは次のとおりです。

$request = new FacebookRequest($session, 'GET', '/me/accounts/user?fields=name,id,fan_count'); 
     $response = $request->execute(); 
     $accounts = $response->getGraphObject()->asArray(); 

私のアプリの許可のスクリーンショットです: link

+0

最も興味深いのは、たとえそれを使用していないとしても、どのようにFacebookの承認を得たのですか? – luschn

+0

私のPHPコードはページや好きなものを返すべきです。 テストユーザーを使用して正常に動作しています –

答えて

0

スクリーンショットショーは、その権限は何かあなたのアプリのためにFacebookによって承認されています。つまり、あなたはにアクセスできるのです。は、通常のユーザーに尋ねます。

もちろん、個々のユーザーが自動的にアプリにその許可を与えていることを意味するものではありません - あなたはまだ彼らにそれのためのを依頼する必要があります。

https://developers.facebook.com/docs/facebook-login/permissions/requesting-and-revoking

+0

私のPHPコードはページや好きなものを返すべきです。 テストユーザーを使用して正常に動作しています –

+0

ユーザーにこれらのアクセス許可を求める部分を表示します。 (あなたの質問を編集してください。) – CBroe

+0

私はこれらの許可を求めません。単純に/ me/accounts/userにリクエストします。私はPHPでどのようにする必要がありますか? –

0

すべてをありがとう、私の問題は$スコープ=配列(「メール」、「public_profile」、「user_friends」)を定義していないということでした。

私のスコープは次のとおりです:$ scope = array( 'email'、 'public_profile'、 'user_friends'、 'manage_pages');

と機能OK!

関連する問題