facebook上的应用程序需要批准吗?
场景如下:facebook上的应用程序需要批准吗?,facebook,facebook-graph-api,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Php Sdk,场景如下: 我在facebook上创建了一个应用,比如说myApp 我已经在我的网站上集成了facebook登录,比如mywebsite.com 我打算获取用户的“教育史”、“工作史”、“书籍”、“音乐” 我并没有要求在用户的facebook墙上写任何东西的权限 问题就在这里。 只有当我登录(仅在我的帐户上创建myapp)时,我才能从facebook获取所需信息,但当其他人试图通过facebook登录mywebsite.com时,我只能获得他的公共个人资料,其他什么都没有 为什么会这样?我错过了
//是facebook
$login\u url\u params=数组(
“范围”=>“电子邮件、用户操作.书籍、用户操作.健身、用户操作.音乐、用户操作.新闻、用户操作.视频、用户教育历史、用户组、用户家乡、用户兴趣、用户喜欢、用户网站、用户工作历史”,
'重定向\u uri'=>'http://localhost/users/store/fb/'
);
$login\u url=$this->facebook->getLoginUrl($login\u url\u参数);
回声“;
}
当您以应用程序管理员/开发人员的身份授权某些特定权限时,您应该会收到一条警告,告诉您查看这些权限:
申请超过公共档案、电子邮件和用户朋友权限的应用程序必须经过Facebook审查,才能向用户申请这些权限
以下是有关审查过程的更多信息:
Localhost仅适用于您,但不适用于其他用户。当然,除了您正在尝试使用计算机上的其他用户之外。您使用的权限是什么?'scope'=>'电子邮件、用户操作.书本、用户操作.健身、用户操作.音乐、用户操作.新闻、用户操作.视频、用户教育历史、用户组、用户家乡、用户兴趣,user_likes,user_website,user_work_history',@luschn:现在我正在本地主机上测试,所以回调是..它会导致问题吗?本地主机会导致问题吗?wince FB会在登录后将您重定向到您的域没有问题..我唯一想的是我能够获取数据,但当我的朋友通过fa登录到mywebsite.com时cebook然后他得到facebook权限框,只要求公开个人资料和电子邮件。是的,当我登录时,我会得到类似“myApp”的框,希望获取这些信息。但是当我的朋友登录时,facebook弹出框会说“myApp想获取你的公开个人资料和电子邮件”“。它并不要求我明确提到的所有权限,因为这些其他权限需要首先得到审查
// 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>';
}