facebook-graph-api - Facebook Unity3d SDK 不包含 FBUtil 和 GameStateManager 类

标签 facebook-graph-api unity3d facebook-unity-sdk

我正在尝试将 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 使用了这个链接,它运行良好。这正是我所做的

  1. 获得用户 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>");

  1. 然后在 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/

相关文章:

unity3d - 在 Unity3D C# 中签署 AWS Api 网关请求

jquery - 使用 JS SDK 和 Ajax 保存用户个人资料信息会抛出代码 190

ios - 如何使用 SWIFT 代码实现 FBSDKShareOpenGraphObject

facebook - 使用图形 API 在没有 offline_access 的情况下发布到粉丝页面?

c# - Android 上的 Unity .SVG 到 .PNG 转换

c# - 查找带有标签的非事件游戏对象?

unity3d - 使用 kudan AR 旋转 AR 对象以始终面向相机

Android:解析未知的 JSON 标签

android - 当项目连接到 Assets 服务器时,Facebook Unity SDK android barfs

android - Facebook SDK for Unity Android - 生成的 list 文件不正确,无法登录