Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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 Exchange令牌js api或php多查询_Facebook_Token - Fatal编程技术网

Facebook Exchange令牌js api或php多查询

Facebook Exchange令牌js api或php多查询,facebook,token,Facebook,Token,是否可以通过js api获取用户extendest令牌 如果不是这样,那么通过一次查询获取多个用户令牌怎么样 我得到这样的代币 https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx&grant_type=fb_exchange_token&fb_exchange_token=“$u[token]您不能向该url发出ajax请求,因为ajax请求仅限于您的域(跨域安全策略),但您可能可以使用fac

是否可以通过js api获取用户extendest令牌

如果不是这样,那么通过一次查询获取多个用户令牌怎么样

我得到这样的代币


https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx&grant_type=fb_exchange_token&fb_exchange_token=“$u[token]
您不能向该url发出ajax请求,因为ajax请求仅限于您的域(跨域安全策略),但您可能可以使用facebook javascript sdk,尽管我不确定它是否能工作

比如:

FB.api("oauth/access_token", "get", {
    client_id: xxx,
    client_secret: xxx,
    grant_type: "fb_exchange_token",
    fb_exchange_token: currentToken
}, function(response) {
    console.log(response);
});
即使这样做有效,你也不应该使用它,因为你已经在请求中包含了应用程序机密,而且你想从客户端这样做,这意味着应用程序机密不再是真正的机密

还有,这样做的意义何在?只要用户与你的应用程序交互,你就可以简单地使用它在:

桌面Web和移动Web应用程序,通过 Javascript SDK

调用FB.getLoginStatus()或确保在 call FB.init()表示用户下次登陆您的 应用程序,并登录到Facebook,即您要创建的authResponse对象 作为这些调用的结果传递的将包含一个新的、有效的 访问令牌

在这种情况下,这只是用户使用应用程序的行为 隐式生成一个新的访问令牌


至于你的另一个问题,FacebookAPI有所谓的,它允许你在一个请求中进行一些api查询,但我不确定它是否适用于相对路径“oauth/access\u token”“,但欢迎您尝试。

@Nitaz-Tomer。。。我越来越累了。未捕获引用错误:赋值中的左侧无效。我也遵循同样的原则syntax@RED.Skull这是一个js错误。。您可能做错了什么,可能使用了一个
=
进行比较,而不是两个或三个(
=
==
)。如果你不能解决这个问题,我建议你发布一个关于它的全新问题,尽管在这个问题上可能已经存在一些问题