我希望我在公共主机上部署的Php脚本(myscript.php)从Facebook获取Facebook用户访问令牌(使用我的Facebook帐户) . 我不希望用户与登录过程交互到用户和传递的位置 . 是否有可能,如何制作?我知道SDK对这种情况没用 .
现在我的脚本是:
require_once ('../php-graph-sdk-5.x/src/Facebook/autoload.php');
$fb = new \Facebook\Facebook([
'app_id' => 'myappid',
'app_secret' => 'mysecret',
'default_graph_version' => 'v2.10',]);
$helper = $fb->getRedirectLoginHelper();
$accessTokenEntity=$helper->getAccessToken();
try {
$accessTokenEntity=$helper->getAccessToken();
$response = $fb->get('/me', $accessTokenEntity->getValue());
}
catch (\Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}
catch (\Facebook\Exceptions\FacebookSDKException $e)
{
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$me = $response->getGraphUser();
echo 'Logged in as ' . $me->getName();
复制自gitub示例,但我认为这对我的场景不利 . 输出是
“致命错误:在...中调用null成员函数getValue()”