【发布时间】:2014-04-22 19:34:07
【问题描述】:
我的网络应用程序中有一个用户的 Facebook Auth 登录名。对于我尝试的大多数个人资料,我可以很好地提取他们的喜欢、朋友列表和其他公共信息。但是,对于一位用户,我发现我无法拉动他们的喜好或城市。他的喜好和城市对他的朋友是公开的。这很奇怪,我假设这是因为某种我不知道的隐私问题。
我已经在使用分页来获得点赞,正如我所说,它适用于大多数个人资料。
对于城市,我只是使用此代码(也适用于大多数配置文件):
public function getLocation() {
$user = $this->getUser();
$data = array();
$data['citystate'] = isset($user['location']['name']) ? $user['location']['name'] : '';
$data['citystate'] = explode(", ", $data['citystate']);
$data['city'] = isset($data['citystate'][0]) ? $data['citystate'][0] : '';
$data['state'] = isset($data['citystate'][1]) ? $data['citystate'][1] : '';
$data['state_abbrev'] = isset($data['citystate'][1]) ? StringEdit::convert_state($data['citystate'][1],'abbrev') : '';
return $data;
}
当用户登录时,他们会收到此对话框(首次连接应用时):
应用程序将收到以下信息:您的公开个人资料、好友列表、电子邮件地址和动态消息。
我的问题是,这是权限问题吗?或者这是一个隐私问题?如果有的话,我该如何解决它,并规避这个问题。谢谢你。
【问题讨论】:
标签: php facebook facebook-graph-api facebook-php-sdk