我正试图通过以下方式获取游戏用户的个人资料照片 -
void MyPictureCallback(FBResult result) // store user profile pic
{
if (FB.IsLoggedIn)
{
WWW url = new WWW("http" + "://graph.facebook.com/" + FB.UserId + "/picture");
Texture2D textFb2 = new Texture2D(128, 128, TextureFormat.ARGB32, false); //TextureFormat must be DXT5
url.LoadImageIntoTexture(textFb2);
profilePic.renderer.material.mainTexture = textFb2;
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.我没有错.
在我的Unity IOS游戏中,我没有成功尝试使用FB.Feed在用户的墙上分享屏幕截图. Facebook文档使用FB.Api发布屏幕截图,但此方法不显示共享对话框,它只是将图片上传到Facebook.
我到目前为止找到的答案:
使用FB.Api上传图片,然后解析图片URL的FBResult,并将其提供给FB.Feed Link以回答.此方法会触发错误,因为无法使用Facebook URL作为图片的来源.
在本地保存图片并将"File://"添加到图片路径中.链接到问题.这似乎也不起作用,Facebook文档似乎没有任何关于URL格式的信息.
我的问题:
这是发布图片时显示共享对话框的正确(且唯一)方式吗?还是我在朝错误的方向看?
我已经在我的Unity应用程序中实现了付款,并在我的服务器中以HTML格式定义了产品,并使用FB的调试工具对其进行了爬网.除定价和命名外,这些产品与Facebook的付款示例相同,以及照片链接.
然而,当我将应用程序部署到Canvas后运行FB.Canvas.Buy时,我收到以下错误:
An error occurred. Please try again later.
API Error Code: 1383146
API Error Description: invalid og type. Expected og:product, got website
Run Code Online (Sandbox Code Playgroud)
此错误没有我在任何搜索引擎或Facebook自己的文档上可以找到的文档.
任何帮助将不胜感激,谢谢.
facebook canvas unity-game-engine facebook-graph-api facebook-unity-sdk
我正在尝试将 Unity 的官方 Android SDK 合并到我的项目中。当我在 Unity 中设置 facebook 选项上的所有内容并进行构建后,每次调用 FB.Init() 时我都会得到以下信息:
AndroidJavaException: java.lang.ClassNotFoundException: com.facebook.unity.FB
at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJNISafe.CallStaticObjectMethod (IntPtr clazz, IntPtr methodID, UnityEngine.jvalue[] args) [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJavaObject._CallStatic[AndroidJavaObject] (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJavaObject.CallStatic[AndroidJavaObject] (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJavaObject.FindClass (System.String name) [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJavaClass._AndroidJavaClass (System.String className) [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJavaClass..ctor (System.String className) [0x00000] in <filename unknown>:0
at Facebook.AndroidFacebook.get_FB …Run Code Online (Sandbox Code Playgroud) 我用Unity3d为Android开发了一款游戏.我正在使用最新的Facebook Unity SDK(版本5.1).
该游戏尚未在Google Play商店发布.
我想尽快发布它,我希望Android成为AppCenter中列出的平台.
由于某种原因,我不能打开它.它说:"此平台无法列出,因为它配置不正确或App Center不支持".我还创建了它作为画布应用程序.我可以打开它!
这是因为:
a)AppCenter不支持Facebook Unity SDK(https://developers.facebook.com/docs/games/appcenter/guidelines指出Android应该使用适用于Android的Facebook登录SDK,请参阅"资格要求")
b)该应用程序未在Google Play上发布.
c)配置错误.这可能是什么?我填写了所有可能的框并上传了所需的截图.
d)别的什么?!?
提前致谢!
facebook unity-game-engine facebook-app-center facebook-unity-sdk
用facebook unity sdk 6.0创建了一个简单的应用程序。
在启动功能中,调用init facebook。
有一个按钮调用登录,而登录回调仅输出字符串。
在装有Android 4.4.2的Samsung galaxy s5上运行。
问题(100%可重复):
1. First time click login button, get the facebook login screen.
2. Click exit button, back to app.
3. Click login button again, app crashed.
Run Code Online (Sandbox Code Playgroud)
崩溃转储:
W/dalvikvm(16020): threadid=1: thread exiting with uncaught exception (group=0x417f3da0)
V/SmartFaceService - 3rd party pause( 704): onReceive [android.intent.action.ACTIVITY_STATE/com.xxxxx.testfacebook/create]
I/SpenGestureManager( 704): setFocusWindow21055
D/PointerIcon( 704): setMouseIconStyle1 pointerType: 1001iconType:101 flag:0
D/PointerIcon( 704): setMouseCustomIcon IconType is same.101
D/PointerIcon( 704): setHoveringSpenIconStyle1 pointerType: 10001iconType:1 flag:0
D/PointerIcon( 704): setHoveringSpenCustomIcon IconType is …Run Code Online (Sandbox Code Playgroud) 我在Xcode的日志中有这条消息:
-canOpenURL: failed for URL: "fbauth2:///" - error: "This app is not allowed to query for scheme fbauth2"
Run Code Online (Sandbox Code Playgroud)
我的应用程序没有打开Facebook应用程序,但Safari.
然后我在回调中出错了.
(在iOS8上一切都很好)
这里所有的日志:
on clicked btn game over facebook connect
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
UnityEngine.EventSystems.TouchInputModule:ProcessTouchPress(PointerEventData, Boolean, Boolean)
UnityEngine.EventSystems.TouchInputModule:ProcessTouchEvents()
(Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 64)
2015-09-18 14:42:29.386 numbersAddictL[12643:531372] -canOpenURL: failed for URL: "fbauth2:///" - error: "This app is not allowed to query for scheme fbauth2"
on clicked btn game over facebook connect
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
UnityEngine.EventSystems.TouchInputModule:ProcessTouchPress(PointerEventData, Boolean, Boolean)
UnityEngine.EventSystems.TouchInputModule:ProcessTouchEvents()
(Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 64)
2015-09-18 14:42:29.391 …Run Code Online (Sandbox Code Playgroud) 当我尝试UiLifecycleHelper在Eclipse和Unity之间的插件中调用类时,我遇到了几个错误.我将facebooksdk.jar复制到libs我项目的文件夹中,然后将其添加进去
我还尝试简单地添加"库":
Add...有没有错误,当我不使用类UiLifecycleHelper(该Log.i作品由细testFunc无类UiLifecycleHelper)和不使用Unity的连接,用一个简单的类扩展活动,它连接好到Facebook.
我还按照其他主题的建议将Java Compiler设置为1.6.你知道如何正确地建立facebook .jar和我的项目之间的联系吗?
这是日志:
01-05 17:17:53.834: E/dalvikvm(25005): Could not find class 'com.project.aef.MainActivity$1', referenced from method com.project.aef.MainActivity.<init>
01-05 17:17:53.835: E/dalvikvm(25005): Could not find class 'com.facebook.UiLifecycleHelper', referenced from method com.project.aef.MainActivity.onCreate
01-05 17:17:53.841: E/AndroidRuntime(25005): FATAL EXCEPTION: main
01-05 17:17:53.841: E/AndroidRuntime(25005): java.lang.NoClassDefFoundError: com.project.aef.MainActivity$1
01-05 17:17:53.841: E/AndroidRuntime(25005): at com.project.aef.MainActivity.<init>(MainActivity.java:24)
01-05 17:17:53.841: E/AndroidRuntime(25005): at java.lang.Class.newInstanceImpl(Native Method)
01-05 17:17:53.841: E/AndroidRuntime(25005): at java.lang.Class.newInstance(Class.java:1319)
01-05 17:17:53.841: E/AndroidRuntime(25005): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) …Run Code Online (Sandbox Code Playgroud) 如果我在一个新项目中导入这个包,我根本就没有问题.
但是,当我尝试将其导入我现有的项目(具有5.0.4版本的SDK)时,导入完成后,我收到以下错误消息:
Unhandled Exception: Mono.CSharp.InternalErrorException: Internal error
at Mono.CSharp.MethodGroupExpr.IsApplicable (Mono.CSharp.ResolveContext ec, Mono.CSharp.Arguments& arguments, Int32 arg_count, System.Reflection.MethodBase& method, System.Boolean& params_expanded_form) [0x00000] in <filename unknown>:0
at Mono.CSharp.MethodGroupExpr.OverloadResolve (Mono.CSharp.ResolveContext ec, Mono.CSharp.Arguments& Arguments, Boolean may_fail, Location loc) [0x00000] in <filename unknown>:0
at Mono.CSharp.Invocation.DoResolveOverload (Mono.CSharp.ResolveContext ec) [0x00000] in <filename unknown>:0
at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.ResolveContext ec) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec, ResolveFlags flags) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec) [0x00000] in <filename unknown>:0
at Mono.CSharp.ExpressionStatement.ResolveStatement (Mono.CSharp.BlockContext ec) [0x00000] in <filename unknown>:0
at …Run Code Online (Sandbox Code Playgroud) 我正在尝试测试我的Facebook集成以获得我正在研究的FB Canvas游戏.当我启动播放器时,我在控制台中看到以下消息:
loading dll: /rsrc/unity/lib/sdk_5.0/CanvasFacebook.dll
Failed downloading /rsrc/unity/lib/sdk_5.0/CanvasFacebook.dll
如果我查看apache日志,我会看到请求 /rsrc/unity/lib/sdk_5.0/CanvasFacebook.dll
我使用4.3 SDK版本的Facebook SDK也有同样的问题.
我正在使用Unity编辑器4.3并在OSX上使用Chrome进行测试.
我错过了MonoDevelop中的DLL或引用吗?