使用PHP SDK登录Facebook移动


Facebook mobile login with PHP SDK

我可以从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);