Facebook PHP API如何获取当前用户profile_id?

时间:2016-03-09 02:04:25

标签: javascript php facebook api facebook-graph-api

使用FB JavaScript API登录后,如何获取该用户的profile_id? ('/我'),请帮忙...我在谷歌和facebook官方开发网站上使用了很多小时仍然没有运气。为什么这种简单的用户配置文件ID也没有在API文档中提供...是我noob或facebook?。

sesssion_start();

require_once 'autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
use Facebook\FacebookJavaScriptLoginHelper;

FacebookSession::setDefaultApplication( 'APP_ID','APP_SECRET' );
$helper = new FacebookJavaScriptLoginHelper();
$session = new FacebookSession($_POST['access_token']);
$request = new FacebookRequest(
  $session,
  'GET',
  '/me'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
$profile_id = $graphObject->getProperty('profile-id'); // HOW TO GET PROFILE ID??

P.S:我希望个人资料ID不是用户ID ...

1 个答案:

答案 0 :(得分:0)

我认为你必须得到user_id

用户代表Facebook上的某个人。 / {user-id} 节点返回单个用户。

以下是图表Api的参考。根据您的要求详细检查

https://developers.facebook.com/docs/graph-api/reference/user

对于个人资料ID 检查Graph Api的链接

<强>参考: 个人资料/ {profile-id}

个人资料可以是:

  • 用户
  • 事件
  • 应用

在Graph API中使用profile对象来引用包含所有其他对象的泛型类型。

应该使用每种配置文件类型的单独参考文档。

字段

当某些内容有个人资料时,Graph API会返回该对象的字段。

https://developers.facebook.com/docs/graph-api/reference/v2.5/profile/