1

以下を使用した問題と質問の概要: 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.Dictionary2 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 の統合を改善していただき、誠にありがとうございます。エディターでトークンを取得できるようになったため、テストが非常に簡単になりました。

4

1 に答える 1