使用PHP SDK的Facebook手机登录

问题描述:

我可以从Android设备获取Facebook令牌并将值发布到Web服务器。使用PHP SDK的Facebook手机登录

当我使用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地址。

如何将阵列数据放入服务器?

+0

你是什么意思的“移动”? iOS版? Android的?或者可能是移动网络? –

+0

哦。它是android – james

后用户认证(SSO),你可以简单地使用Facebook object提出要求:

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 Requests或asynced:Async API Requests

你需要添加只有一行你就完成了。

$userData = file_get_contents($user_info);