情景如下:
我在facebook上创建了一个app app myApp。
我在我的网站上集成了facebook登录名mywebsite.com。
我打算抓取用户" education_history" " work_history" "书籍" ,"音乐"。
我不会要求在用户的Facebook墙上写任何内容的权限。
问题在这里。
我只能在登录时才能从Facebook获取所需信息(仅在我的帐户中创建myapp)但是当其他人尝试通过facebook登录mywebsite.com时,我只得到他的公开个人资料。
为什么会这样?我错过了什么。所有权限都是正确的。
感谢您的帮助
已编辑:
登录代码URl:
//返回facebook或linkedIn登录网址 public function loginurl(){
// It is facebook
$login_url_params = array(
'scope' => 'email,user_actions.book,user_actions.fitness,user_actions.music,user_actions.news,user_actions.video,user_education_history,user_groups,user_hometown,user_interests,user_likes,user_website,user_work_history',
'redirect_uri' => 'http://localhost/users/store/fb/'
);
$login_url = $this->facebook->getLoginUrl($login_url_params);
echo "<a href=" . $login_url.'>Login</a>';
}
答案 0 :(得分:0)
当您授权某些特定权限作为App Admin / Developer时,您应该收到警告,告诉您查看它们:
申请超过public_profile,电子邮件和user_friends权限的应用必须经过Facebook审核,然后才能向用户请求这些权限
以下是有关审核流程的更多信息:https://developers.facebook.com/docs/apps/review
Localhost仅适用于您,但不适用于其他用户。当然,除非您正在尝试使用计算机上的其他用户。