以下を使用した問題と質問の概要: Using SDK 5.0.3, Build 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)
質問 : 問題 2 について、このエラーはモバイルで発生しますか? このエラーをトラップしてアプリで適切に処理するにはどうすればよいですか?
3) 問題 3 質問: アプリで AppRequests をサブスクライブして、アプリで自動的に取得できるようにすることはできますか、それとも FB.API("/me/apprequests" …) を使用して X 秒ごとに Facebook をポーリングする必要がありますか?
4) 問題 4 - Unity エディターで 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 object
Facebook.FriendSelectorDialog+FriendList.SetCustomFilters (System.Collections.Generic.List 1 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.Dictionary
2 paramsDict、Facebook.FacebookDelegate コールバック、Facebook.ErrorDelegate errorCallback) [0x00000] で:0 UnityEngine.Debug:LogError(Object) FbDebug:Error(String) Facebook .FallbackData:JSFallback(String) Facebook.NativeDialog:ShowDialog(Dictionary`2, FacebookDelegate, ErrorDelegate) Facebook.AsyncRequestFriendSelectorGet:ShowDialog(FBResult) 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 の統合を改善していただき、誠にありがとうございます。エディターでトークンを取得できるようになったため、テストが非常に簡単になりました。