Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
FacebookSDK:验证请求,以便php服务器知道它';它来自一个登录的用户_Php_Facebook_Facebook Graph Api - Fatal编程技术网

FacebookSDK:验证请求,以便php服务器知道它';它来自一个登录的用户

FacebookSDK:验证请求,以便php服务器知道它';它来自一个登录的用户,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有iOS和Android游戏,可以使用PHP与我的服务器进行对话。我在游戏中有Facebook登录。我想验证请求,以便服务器知道它来自登录用户。我找到了这个答案: 但是,在最新版本(v5)的PHP SDK中,我看不到这种方法: $facebook->setAccessToken($token);. 您应该使用Facebook令牌的唯一目的是从Facebook服务器访问某些资源 理论上,每次用户向您自己的服务器发出请求并提供此Facebook令牌时,您都可以通过将其传递给Facebook

我有iOS和Android游戏,可以使用PHP与我的服务器进行对话。我在游戏中有Facebook登录。我想验证请求,以便服务器知道它来自登录用户。我找到了这个答案: 但是,在最新版本(v5)的PHP SDK中,我看不到这种方法:

$facebook->setAccessToken($token);.

您应该使用Facebook令牌的唯一目的是从Facebook服务器访问某些资源

理论上,每次用户向您自己的服务器发出请求并提供此Facebook令牌时,您都可以通过将其传递给Facebook并查看其服务器是否会接受来验证其有效性,但这将使向您的服务器发出每个请求所需的时间增加一倍或三倍


最好的方法是只为Facebook请求保留Facebook令牌,并为针对您自己的服务器的任何请求生成单独的令牌。此令牌存储在您的数据库中,用于快速查找,以查看请求是否应经过身份验证。

您应该使用Facebook令牌的唯一目的是从Facebook服务器访问某些资源

理论上,每次用户向您自己的服务器发出请求并提供此Facebook令牌时,您都可以通过将其传递给Facebook并查看其服务器是否会接受来验证其有效性,但这将使向您的服务器发出每个请求所需的时间增加一倍或三倍


最好的方法是只为Facebook请求保留Facebook令牌,并为针对您自己的服务器的任何请求生成单独的令牌。此令牌存储在您的数据库中,用于快速查找,以查看是否应验证请求。

您可以在初始化时将默认访问令牌传递给SDK,请参阅


此外,您还可以指定要直接用于每个个人的访问令牌。

您可以在初始化时将默认访问令牌传递给SDK,请参阅


此外,您还可以指定每个人直接使用的访问令牌。

感谢您提供的信息,即使其他答案已被接受,我也计划使用您的建议。感谢您提供的信息,即使其他答案已被接受,我也计划使用您的建议。
'default_access_token' => '{access-token}',