我希望我在公共主机上部署的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()