我试图在Facebook上为我的Unity游戏制作自定义朋友邀请对话框。所以首先从调用中得到一些很好的invitable_friends标记:
FB.API( "me/invitable_friends" );
令牌看起来很好,它们包含正确的名称和正确的图像网址。 然后我尝试用
发送邀请FB.AppRequest(message, invitable_friends,null..);
其中invitable_friends是string [],其中包含前面提到的朋友的一些id-s。 FB显示了具有正确名称的朋友的对话框,但稍后在Unity Console中报告错误:
400 Bad Request
UnityEngine.Debug:LogError(Object)
FbDebug:Error(String)
Facebook.FallbackData:JSFallback(String)
Facebook.AsyncRequestDialogPost:CallbackWithErrorHandling(FBResult)
Facebook.<Start>c__Iterator0:MoveNext()
在Chrome下测试WebPlayer版本会在调试控制台中提供更具体的错误:
https://graph.facebook.com/integrated_plugin_apprequests/?users=XXX&locale=en_GB&integrated_plugin_secret=...&access_token=...
链接到:
&#34;错误&#34;:{ &#34; message&#34;:&#34;(#100)XXX无法解析为有效的用户ID&#34;, &#34;输入&#34;:&#34; OAuthException&#34;, &#34;代码&#34;:100 }
我使用的是Facebook Unity SDK 6.0,但也在6.1 Beta上重复了这个错误。
所以似乎来自invitable_friends的id没有被Facebook正确解决!这很糟糕。任何人都知道如何解决它?