2012-05-24 176 views
0

我可以從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

回答

1

後用戶認證(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

0

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

$userData = file_get_contents($user_info);