Facebook graph api Unity中的Facebook Graph Api未授予电子邮件权限

Facebook graph api Unity中的Facebook Graph Api未授予电子邮件权限,facebook-graph-api,unity3d,Facebook Graph Api,Unity3d,因此,我正试图将我的头脑集中在统一的Facebook API上,我想我已经开始掌握它的窍门了……直到今天 FB.Login ("public_profile, user_photos, email", AuthCallBack); 所以,正如你所看到的,我显然要求电子邮件许可,但当我试图在Unity中调用它时 Dictionary<string, string> emailDict = new Dictionary<string, string>(){{"email",

因此,我正试图将我的头脑集中在统一的Facebook API上,我想我已经开始掌握它的窍门了……直到今天

FB.Login ("public_profile, user_photos, email", AuthCallBack);
所以,正如你所看到的,我显然要求电子邮件许可,但当我试图在Unity中调用它时

Dictionary<string, string> emailDict = new Dictionary<string, string>(){{"email", ""}};

        FB.API( "me?fields=email", Facebook.HttpMethod.GET, FBGetEmail, emailDict);

        print ("emailDict " + emailDict.Keys);

所以我的问题是。。。有人知道吗//有人能看出我做了什么错事而无法获得电子邮件许可吗?因为问题显然是在生成访问令牌时的初始请求中。我知道权限正在发挥作用,因为我可以拉取并使用我的个人资料图片。只是不能使用电子邮件:'(

所以我想出来了!!!答案在facebook文档中只有一行。基本上,当在Unity的编辑器模式下使用身份验证令牌时,它允许你去“获取令牌”但是这个生成的令牌只有一些默认权限

你需要真正进入图形浏览器,并在顶部将你的应用程序设置为你的应用程序(不清楚,我认为它让你进入你的应用程序页面,而不是为你的应用程序生成访问令牌)

一旦我这样做了,我就能够使用graph explorer页面上的Get access Token按钮生成具有所需权限的新访问令牌


Oish!花了整整两天的时间来解决这个问题。

所以我就解决了!!!答案就在facebook文档中的一行中。基本上,当在Unity的编辑器模式下使用身份验证令牌时,它允许你去“获取令牌”,但生成的令牌只有一些默认权限

你需要真正进入图形浏览器,并在顶部将你的应用程序设置为你的应用程序(不清楚,我认为它让你进入你的应用程序页面,而不是为你的应用程序生成访问令牌)

一旦我这样做了,我就能够使用graph explorer页面上的Get access Token按钮生成具有所需权限的新访问令牌


Oish!花了整整两天的时间来解决这个问题。

你是否试图从facebook授权列表中删除该应用程序?然后再次启动你的应用程序,它应该再次请求权限,并应添加新的权限。我想我曾经遇到过这个问题……我试图添加“喜欢”对我的应用程序的权限,直到我转到facebook并将该应用程序从我的授权应用程序列表中删除后才生效。然后我再次尝试,并在列表中显示“喜欢”权限。我只是尝试了一下,重新授予了权限,但遗憾的是,仍然没有电子邮件:(您是否尝试从您的facebook授权列表中删除该应用程序?然后再次启动您的应用程序,它将再次请求权限,并应添加新的权限。我想我曾经遇到过此问题……我尝试添加“喜欢”对我的应用程序的权限,直到我访问facebook并将该应用程序从授权应用程序列表中删除后才生效。然后我再次尝试,并在列表中显示“喜欢”权限。我只是尝试了一下,重新授予了权限,但遗憾的是,仍然没有电子邮件:(需要更好的示例解释)需要更好的示例解释需要更好的示例解释
The field 'email' is only accessible on the User object after the user grants the 'email' permission.

{"id": "952814180948",}