我正在开发一个facebook应用程序。我必须使用图API来了解登录用户的国家/地区。
答案 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 ...)中应该可以有类似的东西。