Facebook PHP sdk v5 - 获取UserPages

时间:2016-07-18 15:24:35

标签: php facebook facebook-graph-api sdk

我试图使用v5 PHP Facebook SDK获取UserPages(他是否是管理员)。

我实例化了Facebook变量。

$fb = new Facebook\Facebook([/* . . . */]);

$helper = $fb->getRedirectLoginHelper();
$permissions = ['email', 'manage_page'];
$loginUrl = $helper->getLoginUrl('http://{your-website}/login-callback.php', $permissions);

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';

// callback blablabla

$_SESSION['facebook_access_token'] = (string) $accessToken;

$fb->setDefaultAccessToken($accessToken);

之后我尝试从用户那里获取这样的页面:

$response = $fb->get('/me/accounts');

谁给了我这些页面,但是我不知道怎么把它放在&#34; Page&#34;对象用于获取喜欢,统计数据和其他内容。

我看到像GraphePage这样的东西,但是我无法用$response变量创建它。

如何获取Facebook页面对象?权限是否良好?难道我做错了什么?什么是$response变量类型?

1 个答案:

答案 0 :(得分:0)

您需要像这样传递电子邮件,姓名和性别等参数

<application
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

其中一些需要权限才能像电子邮件一样使用它们,例如你需要像这样传递它们

$response = $fb->get('/me/fields?email,name,gender');

你不应该猜测参数检查this