Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook范围PHP_Php_Facebook_Email_Scope - Fatal编程技术网

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(

我正在尝试使用Facebook的默认PHP网站集成和身份验证。 当用户登录时,我可以请求权限从用户处获取各种信息


这个问题有点老了。请注意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抱歉,我终于在旁边的链接中找到了它。替换:替换为:可能重复的魔兽世界对不起,我终于在旁边的链接上找到了它。替换:替换为:可能重复为什么我投了反对票?请给出一个简单的理由?为什么我会被否决?请给出一个简短的理由?