如何使用facebook api connect获取用户国家/地区名称?

时间:2011-06-20 09:26:52

标签: facebook facebook-graph-api

我正在开发一个facebook应用程序。我必须使用图API来了解登录用户的国家/地区。

3 个答案:

答案 0 :(得分:2)

您可以通过FQL查询用户表。 您要查找的列是current_location。

http://developers.facebook.com/docs/reference/fql/user/

您可以通过图表api使用FQL:

https://api.facebook.com/method/fql.query?query=QUERY

答案 1 :(得分:1)

首先,在Authentication期间,可能需要user_location permission。我不知道是否需要从登录用户那里获取信息。尝试。

获得所需权限后(如果需要),请使用以下网址向Graph API发出请求:https://graph.facebook.com/me?access_token=YOUR_TOKEN

您可以尝试使用Facebook在其文档中提供的链接。确保您已在当前浏览器中登录到您的Facebook帐户,并click here查看您自己的信息。

答案 2 :(得分:0)

如果您将配置文件数据保存到MySQL表,您可以执行以下操作来提取国家/地区的名称:

SELECT
    SUBSTRING_INDEX( users_facebook.hometown,  ',' , -1 ) ,
    hometown,
    ABS( LENGTH( REPLACE( hometown,  ",",  "" ) ) - LENGTH( hometown ) ) AS num_commas
FROM
    users_facebook
WHERE
    ABS( LENGTH( REPLACE( hometown,  ",",  "" ) ) - LENGTH( hometown ) ) <> 0

当你获取数据时,在PHP(split,last element ...)中应该可以有类似的东西。