Sha*_*ani 1 unity-game-engine facebook-graph-api
所以我试图围绕着Unity的Facebook API,我想我已经开始了解它......直到这个
FB.Login ("public_profile, user_photos, email", AuthCallBack);
Run Code Online (Sandbox Code Playgroud)
所以你可以看到我显然要求获得电子邮件许可,但是当我尝试在Unity中调用它时
Dictionary<string, string> emailDict = new Dictionary<string, string>(){{"email", ""}};
FB.API( "me?fields=email", Facebook.HttpMethod.GET, FBGetEmail, emailDict);
print ("emailDict " + emailDict.Keys);
Run Code Online (Sandbox Code Playgroud)
这只会产生我的用户ID.我使用相同的新生成的访问令牌进一步深入了解Graph Explorer,我从应用程序中获得了以下内容
The field 'email' is only accessible on the User object after the user grants the 'email' permission.
{"id": "952814180948",}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是......有谁知道//任何人都可以看到我做错了是不能获得电子邮件许可吗?因为在生成访问令牌时,问题显然是在初始请求中.我知道权限正在运行,因为我能够拉动并使用我的个人资料图片..不是电子邮件:'(
所以我想通了!答案是在facebook docs中的一行中.基本上,当在Unity的编辑器模式下使用身份验证令牌时,它允许你"获取令牌"但是这个生成的令牌只有一些默认权限.
您需要实际访问图形资源管理器,并在顶部将您的应用程序设置为您的应用程序(它不清楚,我认为它使您转到您的应用程序页面不为您的应用程序生成访问令牌).
一旦我这样做,我就可以使用图浏览器页面上的获取访问令牌按钮生成具有我想要的权限的新访问令牌.
Oish!整整两天才想出来.
| 归档时间: |
|
| 查看次数: |
2432 次 |
| 最近记录: |