我正在尝试将 facebook sdk 集成到我的 unity android 游戏中。我在从开发者网站下载的 SDK 中找不到 FBUtil 和 GameStateManager。 我使用 FB.UserId 获得了 userId。也得到了回应
"sending to Unity OnInitComplete({"access_token":"CAAUCMHNGlZCcBAHJBQAs7AoJNevkZAFbkpSRk60TURemvv4Y6IOu9NXjGcFjFRZAx9RoxwKT4ZBZASs0NLiYTmi4rl7RyWYdtxxhlKkSjoIWiqqDSBdSDKk0OppB2ZB4U6IgtqQs9PM8uNCaNF5xgqWn2c9DDkp4dJc9p38XONKpdwRF7qDHtM","user_id":"100003735696788","opened":true})
"
就在那之后,当我尝试使用 developer.facebook.com 上提供的代码获取用户的个人资料图片时,
void LoginCallback() {
FB.API (
"/me/picture",
Facebook.HttpMethod.GET,
APICallback
);
我得到的回复是 4 个问号。
????
问题出在哪里?请帮助..
最佳答案
我在 Unity 中通过 WWW 使用了这个链接,它运行良好。这正是我所做的
- 获得用户 ID 后,像这样创建一个 WWW 对象:
WWW url = new WWW("<a href="http://graph.facebook.com/INSERT_USER_ID_HERE/picture?type=large" rel="noreferrer noopener nofollow">http://graph.facebook.com/INSERT_USER_ID_HERE/picture?type=large</a>");
然后在 LateUpdate 中,我放置了一个 IF 条件来检查图片是否已加载,并使用名为 loaded 的 bool 值来避免多次重新加载图片
<pre><code>if (url.isDone && !loaded) { loaded = true; Texture2D textFb2 = new Texture2D(50, 50, TextureFormat.ARGB32, false); //TextureFormat must be DXT5 url.LoadImageIntoTexture(textFb2); PLANE_OR_QUAD_OBJECT.renderer.material.mainTexture = textFb2; } </code></pre>
注意:url 在整个类中可见以及加载
如果您需要进一步的帮助,请告诉我!
关于facebook-graph-api - Facebook Unity3d SDK 不包含 FBUtil 和 GameStateManager 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546123/