Php Facebook图形API-用户名语言不一致

Php Facebook图形API-用户名语言不一致,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在测试使用Facebook PHP SDK的web应用程序。我从其他帖子中读到,用户可以选择他们想要在“唯一名称”字段中显示的名称。这是真的吗 我的名字有两种语言:英文和中文。但是当我测试我的应用程序时,它有时使用我的中文版本,但当我重新加载时,它总是显示英文版本。 PHP: 有时输出: 通常输出: 为什么会这样?因为显示的名称将被记录,所以数据看起来非常不一致,很难用我的数据库进行处理 我可以告诉Facebook只发送英文名称吗?因为当人们使用英文版的Facebook时,他们会看到我的英文

我正在测试使用Facebook PHP SDK的web应用程序。我从其他帖子中读到,用户可以选择他们想要在“唯一名称”字段中显示的名称。这是真的吗

我的名字有两种语言:英文和中文。但是当我测试我的应用程序时,它有时使用我的中文版本,但当我重新加载时,它总是显示英文版本。

PHP: 有时输出: 通常输出: 为什么会这样?因为显示的名称将被记录,所以数据看起来非常不一致,很难用我的数据库进行处理


我可以告诉Facebook只发送英文名称吗?因为当人们使用英文版的Facebook时,他们会看到我的英文名字。中文Facebook总是显示我的中文姓名。

您可以向Graph API请求传递
区域设置
参数。看看


这样,您至少应该能够检索到一致的结果。

但为什么不一致呢?:/你知道吗?不。问马克·扎克伯格:-)你一直在使用同一个访问令牌吗?@DanielCheung:你也可以把问题发到网站上。你可以从Facebook开发者和软件工程师那里得到答案。不必麻烦马克·扎克伯格@WizKid我不知道:/,但我在每个页面上运行检查登录状态,它似乎没有输出任何问题
$user = $facebook->getUser();
$user_profile = $facebook->api('/'.$user);
//the line was: $user_profile = $facebook->api('/me');
//name was always English back then
//but it cause the expired token problem
$username = $user_profile['first_name'] . " " .  $user_profile['last_name'];
echo $username;
志榮 張 //By the way, the Chinese name suppose to be 張志榮
Daniel Cheung