环境:
问题
使用Unity安装上面的SDK插件,我输入以下内容:
(public_profile,user_friend,user_location,_user_hometown)
然而,回报不包括故乡。我怎样才能使它返回正确的值?
我已尝试过以下页面上的代码,但未成功: How to retrieve user country using facebook Graph API?
由于
仅供参考,如果我使用GraphAPI资源管理器
,上述命令可以正常工作答案 0 :(得分:1)
您的应用是否已通过扩展权限user_location
和user_hometown
的登录审核流程?
见
答案 1 :(得分:0)
在
FB.Init(OnInitComplete, OnHideUnity);
和
FB.Login("'permissions'", LoginCallback);
事情(顺便说一句,你不需要任何额外的权限来获取国家/地区)此代码会为您提供国家/地区
void Get()
{
FB.API("me", Facebook.HttpMethod.GET, UserCallBack);
}
void UserCallBack(FBResult result)
{
if (result.Error != null)
{
Debug.Log("FB.API result = null");
}
else
{
var dict = Facebook.MiniJSON.Json.Deserialize(result.Text) as IDictionary;
country = dict["locale"].ToString();
}
}