问题和问题摘要使用:使用SDK 5.0.3,内部版本号140124.4c900f79fb0ada4
Unity编辑器中会发生以下情况。
1)问题%1已完成加载Facebook dll,但找不到版本信息
使用SDK 5.0.3构建140124.4c900f79fb0ada4
UnityEngine.Debug:Log(Object)
FbDebug:Info(String)
FB:Init(InitDelegate, String, Boolean, Boolean, Boolean, Boolean, Boolean, HideUnityDelegate,         String) (at Assets/Facebook/Scripts/FB.cs:131)
FB:Init(InitDelegate, HideUnityDelegate, String) (at Assets/Facebook/Scripts/FB.cs:84)
FacebookManager:CallFBInit(Action`1) (at Assets/Scripts/Facebook/FacebookManager.cs:66)
MainMenuHandler:drawMainMenu() (at Assets/Scripts/Menus/MainMenuHandler.cs:125)
MainMenuHandler:OnGUI() (at Assets/Scripts/Menus/MainMenuHandler.cs:95)
loading dll: https://integrated-plugin-canvas-    rsrc.fbsbx.com/rsrc/unity/lib/sdk_5.0/CanvasFacebook.dll
UnityEngine.Debug:Log(Object)
FbDebug:Log(String)
<LoadFacebookClass>c__Iterator5:MoveNext() (at Assets/Facebook/Scripts/FB.cs:341)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Facebook.EditorFacebook:OnAwake() (at Assets/Facebook/Scripts/EditorFacebook.cs:35)
Facebook.AbstractFacebook:Awake()
UnityEngine.GameObject:AddComponent()
Facebook.FBComponentFactory:GetComponent(IfNotExist)
Facebook.EditorFacebookLoader:get_fb() (at Assets/Facebook/Scripts/EditorFacebookLoader.cs:13)
CompiledFacebookLoader:Start() (at Assets/Facebook/Scripts/FB.cs:417)
Finished loading Facebook dll, but could not find version info
UnityEngine.Debug:LogWarning(Object)
FbDebug:Warn(String)
FB:OnDllLoaded() (at Assets/Facebook/Scripts/FB.cs:163)
CompiledFacebookLoader:Start() (at Assets/Facebook/Scripts/FB.cs:418)2)问题2经常(但不总是)解决主机超时,即使我的互联网连接正常
Resolving host timed out: integrated-plugin-canvas-rsrc.fbsbx.com
UnityEngine.Debug:LogError(Object)
FbDebug:Error(String)
<LoadFacebookClass>c__Iterator5:MoveNext() (at Assets/Facebook/Scripts/FB.cs:346)问:对于第二个问题,这个错误会发生在移动设备上吗?如何捕获此错误以在我的应用程序中正确处理它?
3)问题3问题:我的应用程序能否以某种方式订阅AppRequests,这样我就可以在我的应用程序中自动获取它们,或者我是否需要通过FB.API(“/me/apprequests”…)每X秒轮询一次Facebook?
4)问题4-无法在Unity Editor中启动AppRequestAsFriendSelector (但在移动设备上运行良好)
FacebookManager-CallAppRequestAsFriendSelector called successfully.
UnityEngine.Debug:Log(Object)
FacebookManager:CallAppRequestAsFriendSelector(String, String, String, String, String, String)     (at Assets/Scripts/Facebook/FacebookManager.cs:186)
PopupHandler:askLifeFB() (at Assets/Scripts/Menus/PopupHandler.cs:231)
PopupHandler:drawButton(GUIContent, Action) (at Assets/Scripts/Menus/PopupHandler.cs:465)
PopupHandler:renderAskFriendsLife() (at Assets/Scripts/Menus/PopupHandler.cs:222)
PopupHandler:showPopup(Int32) (at Assets/Scripts/Menus/PopupHandler.cs:163)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, GUISkin, Int32, Single, Single, GUIStyle)
System.NullReferenceException: Object reference not set to an instance of an objectat Facebook.FriendSelectorDialog+FriendList.SetCustomFilters (System.Collections.Generic.List1 filters) [0x00000] in <filename unknown>:0    at Facebook.FriendSelectorDialog.OnInit () [0x00000] in <filename unknown>:0    at Facebook.FbSkinnedDialog.Init () [0x00000] in <filename unknown>:0    at Facebook.NativeDialog.ShowDialog[FriendSelectorDialog] (System.Collections.Generic.Dictionary2 paramsDict,Facebook.FacebookDelegate callback,Facebook.ErrorDelegate errorCallback) 0x00000 in :0 UnityEngine.Debug:LogError(Object) FbDebug:Error(String) Facebook.FallbackData:JSFallback(String) Facebook.AsyncRequestDialogGet:CheckAndShowDialog(FBResult) Facebook.c__Iterator0:MoveNext()
External Call: fbUi("{\"message\":\"Help me unlock the next     episode!\",\"filters\":null,\"data\":\"Ask_Give_Life,1\",\"title\":\"App     Requests\",\"app_id\":\"1375338362720935\",\"locale\":\"en_US\",\"method\":\"apprequests\"}", "1");
UnityEngine.Application:ExternalCall(String, Object[])
Facebook.CanvasFacebook:JSFallbackUI(String, Dictionary`2, FacebookDelegate)
Facebook.FallbackData:JSFallback(String)
Facebook.NativeDialog:ShowDialog(Dictionary`2, FacebookDelegate, ErrorDelegate)
Facebook.AsyncRequestFriendSelectorGet:ShowDialog(FBResult)
Facebook.AsyncRequestDialogGet:CheckAndShowDialog(FBResult)5)其他方面做得很好!非常感谢您在Unity中改进了Facebook集成。现在测试起来容易多了,我们可以在编辑器中获得一个令牌。
发布于 2014-01-29 04:13:57
谢谢你的报告。就像Ben说的,我们会调查#1和#2。
对于#3来说,最好的做法是有一个菜单,玩家可以通过这个菜单来管理他们的请求。这样你就不需要轮询X秒,只需要从X秒开始更新。
为了扩展#4,当使用FB.AppRequest()调用时,自定义过滤器应该是json字符串,如下所示:["all", {"name":"my filter", "user_ids":[<facebook_user_id>, <another_facebook_user_id>]}]。我们有特殊定义的键名称,如all,app_users,可以在列表中使用。更多的自定义过滤器应该是带有两个键的json对象的形式:name和user_ids,name是显示的列表的名称,user_ids是要放入其中的facebook用户is的列表。
谢谢你的反馈,我希望这对你有帮助。
https://stackoverflow.com/questions/21396017
复制相似问题