使用PHP SDK的Facebook手机登录

我可以从Android设备获取Facebook令牌并将值发布到Web服务器。

当我使用Facebook PHP SDK时,很容易获得Facebook用户信息。

// Get User ID
$fb_id = $this->facebook->getUser();

// Get User Info
$user_profile = $this->facebook->api('/me');

只是这一行给了我所有的信息。

我不知道如何通过使用我从手机获得的脸谱令牌来获取用户信息。

// get mobile token
$fb_token = $this->input->post('fb_token');

$user_info = 'https://graph.facebook.com/me?access_token='.$fb_token;

好。所以它看起来像我得到乔森数据,如果我使用上面的url地址。

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

0
额外 编辑
意见: 1
哦。它是android
额外 作者 james,
“移动”是什么意思? iOS版? Android的?或者可能是移动网络?
额外 作者 Nitzan Tomer,

2 答案

在用户通过身份验证后( SSO ),您可以简单地使用< a href =“https://github.com/facebook/facebook-android-sdk/blob/master/facebook/src/com/facebook/android/Facebook.java”rel =“nofollow”> 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) {}
});

You can make synced requests: API Requests or asynced: Async API Requests

0
额外

您只需添加一行即可完成。

$userData = file_get_contents($user_info);
0
额外