1

我无法获得对与我的应用程序关联的 Facebook 个人资料的事件“帐户”的响应,这是为了获取您所属的页面和组的 ID 列表,然后显示它们以表明您想要什么从我的平台发布。

我们已经激活了权限:managed_pa​​ge

我用我的代码创建 API 的查询如下:

  • /User_Profile_ID/accounts?access_token=Hash_Token
  • 方法:获取
  • 错误:服务器错误(不响应)。

代码是:

$place= 'accounts';
$method= 'get';
$theuser= secure_postget($_POST["nickname"]); # form select (from a users list).
$fbuser= query_db( "USERS", "ID='". $theuser. "'", "FACEBOOK_ID"); # query mysql: get the Facebook ID
$fbtoken= '?access_token='query_db( "USERS", "ID='". $theuser. "'", "FACEBOOK_TOKEN"); # query mysql: get the Facebook Token
$r= $fb->api( '/'. $fbuser. '/'. $place.$fbtoken, $method );
return $r;

问候 !

4

1 回答 1

0

通过 php sdk 3.1.1 查询用户帐户。请求用户帐户需要有效的用户访问令牌。

由“我” sesson 查询。

$user = $facebook->getUser(); 
if($user){
   $access_token = $facebook->getAccessToken(); 
}else{
   // no user, no token - reauth or redirect 
}
if($access_token){
   $user_accounts = $facebook->api('/me?fields=id,name,accounts.fields(id,name,link,picture)&return_ssl_resources=1');
}
echo '<pre>'.print_r($user_accounts).'</pre>';

按用户id查询。

$user = $facebook->getUser(); 
if($user){
   $access_token = $facebook->getAccessToken(); 
}else{
   // no user, no token - reauth or redirect 
}
if($access_token){
   $user_accounts = $facebook->api('/'.$user.'?fields=id,name,accounts.fields(id,name,link,picture)&return_ssl_resources=1');
}
echo '<pre>'.print_r($user_accounts).'</pre>';
于 2013-09-21T19:31:58.440 回答