Facebook范围PHP
我正在尝试使用Facebook的默认PHP网站集成和身份验证。 当用户登录时,我可以请求权限从用户处获取各种信息Facebook范围PHP,php,facebook,email,scope,Php,Facebook,Email,Scope,我正在尝试使用Facebook的默认PHP网站集成和身份验证。 当用户登录时,我可以请求权限从用户处获取各种信息 这个问题有点老了。请注意harkirat1892的评论。 “如果有人在使用Facebook SDK v4.4时遇到了这个问题,Dhiraj的答案在这种情况下不会>起作用,因为有一个小的变化。你不必在传递给getLoginUrl的数组>中包含重定向uri 根据v4.4,getLoginUrl的工作原理如下: $loginUrl = $facebook->getLoginUrl(
这个问题有点老了。请注意harkirat1892的评论。 “如果有人在使用Facebook SDK v4.4时遇到了这个问题,Dhiraj的答案在这种情况下不会>起作用,因为有一个小的变化。你不必在传递给getLoginUrl的数组>中包含重定向uri 根据v4.4,getLoginUrl的工作原理如下:
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email, user_checkins, user_birthday'
)
可以在此处找到各种作用域:。”
用JavaScript实现这一点非常容易,但我不知道在PHP示例中在哪里指定范围 基本上,我只是想请求允许访问他们的电子邮件和位置,也许还有一些其他信息 以下是我正在使用的代码: (虽然稍作修改,但几乎与他们拥有的完全匹配。)
window.fbAsyninit=函数(){
FB.init({
appId:'-------------',,
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
};
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
这是您通常在中指定范围的方式(选中):
我希望这会有所帮助。这是您通常在中指定作用域的方式(选中):
我希望这能有所帮助。如果有人在使用Facebook SDK v4.4时遇到这个问题,Dhiraj的答案在这种情况下不会起作用,因为有一个小变化。您不必在传递给getLoginUrl的数组中包含重定向uri 根据v4.4,getLoginUrl的工作原理如下:
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email, user_checkins, user_birthday'
)
))
这里可以找到不同的范围:。如果有人在使用Facebook SDK v4.4时遇到这个问题,Dhiraj的答案在这种情况下不起作用,因为有一个小变化。您不必在传递给getLoginUrl的数组中包含重定向uri 根据v4.4,getLoginUrl的工作原理如下:
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email, user_checkins, user_birthday'
)
))
可以在这里找到不同的范围:。我遇到了相同的问题,得到了下面的解决方案。它是否可以帮助您: 在facebook开发者控制台中打开应用程序,然后选择左侧的应用程序评论部分 提交项目以供批准。某些权限在使用前需要获得facebook的批准
:)我遇到了同样的问题,得到了下面的解决方案。它是否可以帮助您: 在facebook开发者控制台中打开应用程序,然后选择左侧的应用程序评论部分 提交项目以供批准。某些权限在使用前需要获得facebook的批准
:)上面的答案很好,但Facebook只是喜欢改变现状。在这个论坛上,最好的答案是Facebook SDK的一个版本,它已经过时了。与上面的示例类似,下面是如何请求5.0版的权限或范围
session_start();
$F = new \Facebook\Facebook([
'app_id' => 'app-id',
'app_secret' => 'app-secret',
'default_graph_version' => 'v2.8'
]);
$helper = $F->getRedirectLoginHelper();
$callBackUrl = "http://website.com/callBack.php";
$scope = array("email","user_likes");
$loginUrl = $helper->getLoginUrl($url,$scope);
另外,我注意到上面的答案是“用户签入”请求,我认为这是不推荐的。最新的权限参考列表是。上面的答案很好,但Facebook只是喜欢改变现状。在这个论坛上,最好的答案是Facebook SDK的一个版本,它已经过时了。与上面的示例类似,下面是如何请求5.0版的权限或范围
session_start();
$F = new \Facebook\Facebook([
'app_id' => 'app-id',
'app_secret' => 'app-secret',
'default_graph_version' => 'v2.8'
]);
$helper = $F->getRedirectLoginHelper();
$callBackUrl = "http://website.com/callBack.php";
$scope = array("email","user_likes");
$loginUrl = $helper->getLoginUrl($url,$scope);
另外,我注意到上面的答案是“用户签入”请求,我认为这是不推荐的。最新的权限参考列表是。Wow抱歉,我终于在旁边的链接中找到了它。替换:替换为:可能重复的魔兽世界对不起,我终于在旁边的链接上找到了它。替换:替换为:可能重复为什么我投了反对票?请给出一个简单的理由?为什么我会被否决?请给出一个简短的理由?