【问题标题】:Can't acces to 'accounts' from a Facebook Profile ID无法从 Facebook 个人资料 ID 访问“帐户”
【发布时间】:2013-09-20 19:17:37
【问题描述】:

我无法获得对与我的应用程序关联的 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;

问候!

【问题讨论】:

  • 您如何获取每个查询的用户访问令牌?
  • 用户访问令牌是从Facebook Profile和APP Facebook同步得到的?....然后令牌保存在数据库中!... 'query_db'是一个自己的函数来连接和查询到mysql。 "FACEBOOK_ID" 是我的数据库中的一个单元格,带有 Profile ID,"FACEBOOK_TOKEN" 是同步中获得的令牌。
  • 如果我通过“feed”更改查询,我会从用户那里获得“Feed”!...失败了什么?为什么不能使用“accounts”?
  • 您是否尝试过调试失败的令牌,我问这个是因为 access_tokens 在大约 2 小时后过期。? developers.facebook.com/tools/debug 还有你用什么版本的 sdk 验证用户?
  • 我找到了如何访问“帐户”的信息,问题是我的脚本是这样调用的:“misitioweb.com/test.php”,并且开头是“www”。如何让我的 APP 在不运行“www”或其他子域的情况下进行查询?

标签: facebook api facebook-php-sdk


【解决方案1】:

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

“我”会话的查询。

$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>';

【讨论】:

  • 没关系...我对 Api facebook 的查询也很好!
猜你喜欢
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多