【发布时间】:2014-09-02 21:21:07
【问题描述】:
我正在尝试在 PHP 中为我的 facebook 网站应用程序请求上述基本权限。我有以下代码:
FacebookSession::setDefaultApplication('xxxxxxx', 'xxxxxxxx');
$helper = new FacebookRedirectLoginHelper('http://localhost:54321/xxxx.php');
try {
$session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
} catch( Exception $ex ) {
}
if ( isset( $session ) ) {
$request = new FacebookRequest( $session, 'GET', '/me' );
$response = $request->execute();
$graphObject = $response->getGraphObject();
$params = array(
'scope' => 'basic_info'
);
echo print_r( $graphObject, 1 );
} else {
echo '<a href="' . $helper->getLoginUrl($params) . '">Login</a>';
}
这提供了一个 URL 链接,但是当我单击它时,它会重定向到一个 facebook URL 并失败并返回 500。如果我从 getLoginURL 中删除 $params,它就可以正常工作。如何使用它来请求更多权限?
【问题讨论】:
-
basic_info权限在 API v2 中不再存在,已替换为public_profile。 -
当你调用 getLoginURL $params 时永远不会设置。
标签: php facebook facebook-graph-api