Facebook graph api 使用图形api获取区域设置非getSignedRequest

Facebook graph api 使用图形api获取区域设置非getSignedRequest,facebook-graph-api,locale,Facebook Graph Api,Locale,我知道可以使用getSignedRequest获取用户的区域设置,并且在用户授权应用程序后,可以使用getSignedRequest获取用户的区域设置。但在他们授权应用程序之前,我可以使用的等效图形api url是什么?我所有的代码都带有graph api,所以我真的不想现在就切换到使用整个facebook->getSignedRequest()的东西。我在任何地方都找不到它,但这似乎很愚蠢。graph api中没有提供此功能?您必须在使用(通过POST请求发送到Facebook上的所有应用程序

我知道可以使用getSignedRequest获取用户的区域设置,并且在用户授权应用程序后,可以使用getSignedRequest获取用户的区域设置。但在他们授权应用程序之前,我可以使用的等效图形api url是什么?我所有的代码都带有graph api,所以我真的不想现在就切换到使用整个facebook->getSignedRequest()的东西。我在任何地方都找不到它,但这似乎很愚蠢。graph api中没有提供此功能?

您必须在使用(通过POST请求发送到Facebook上的所有应用程序)和授权用户之间进行选择

如果您不执行这些操作之一,那么您将不知道用户ID是什么,因此您将永远无法识别他们的区域设置


签名的_请求只需要您能够捕获请求数据,然后执行上面链接的文档中概述的解析逻辑-它不需要使用任何SDK或API,只需要能够读取请求(大多数语言都可以这样做)。

您的意思是没有访问令牌?我不知道你为什么能在没有授权的情况下看到现场。这是一个公共字段吗?你可以使用facebook->getSignedRequest是。他们不需要接受该应用程序。但graph api似乎没有等价物,这毫无意义$facebook=新的facebook(数组('appId'=>$app\u id,'secret'=>$app\u secret,'cookie'=>true))$signed_request=$facebook->getSignedRequest();打印“获取区域设置”。$signed_请求['user']['locale'];获取用户的区域设置对于在用户接受权限之前翻译应用程序至关重要。否则,他们为什么要接受另一种语言的应用程序权限。在“语言环境旁边”的文档中,它说“不需要访问令牌”。但是,当你试图用“我”来调用它时,它不起作用,我不能用用户的id调用它,因为他们没有授权该应用程序,所以我没有它。。。。!所以,虽然它说它是公开的,但我不明白它是怎么回事。