我可以从Android设备获取Facebook令牌并将值发布到Web服务器。
当我使用Facebook PHP SDK时,很容易获得Facebook用户信息。
// Get User ID
$fb_id = $this->facebook->getUser();
// Get User Info
$user_profile = $this->facebook->api('/me');
仅这一行就给了我所有的信息。
我不知道如何仅使用从移动设备获得的Facebook令牌来获取用户信息。
// get mobile token
$fb_token = $this->input->post('fb_token');
$user_info = 'https://graph.facebook.com/me?access_token='.$fb_token;
好的,所以如果我使用上面的 url 地址,看起来我会得到 joson 数据。
如何将阵列数据引入服务器?
在用户进行身份验证(SSO)后,您只需使用Facebook对象发出请求:
facebook.request("me", new RequestListener() {
@Override
public void onComplete(String response, Object state) {}
@Override
public void onIOException(IOException e, Object state) {}
@Override
public void onFileNotFoundException(FileNotFoundException e, Object state) {}
@Override
public void onMalformedURLException(MalformedURLException e, Object state) {}
@Override
public void onFacebookError(FacebookError e, Object state) {}
});
您可以发出同步请求:API 请求或异步:异步 API 请求
你只需要添加一行就完成了。
$userData = file_get_contents($user_info);