致电
FB.Init(InitFinished," myappid");
像这样做一个简单的登录:
FB.Login(" user_friends",facebookLogin);
一切正常,获得一个令牌,我甚至可以在Graph API资源管理器中成功使用该令牌进行相同的调用
这是来自代码的电话:
FB.API(" v2.3 / me / friends",Facebook.HttpMethod.GET,delegate(FBResult) R)...
但是在应用程序中,我收到了这个错误:
您正尝试从具有以下内容的www流加载数据 下载时出错。 java.io.FileNotFoundException: https://graph.facebook.com/me
我的应用程序已经存在了2年,除了偶尔的FB更新以迁移到更新的API版本之外,没有什么真正改变。我添加了一个画布URL(因为现在似乎需要它),键哈希是正确的。我错过了什么?
编辑:
以下是电话会议的代码:
WWWForm frm = new WWWForm();
frm.AddField("fields", "id,picture.width(100),name");
frm.AddField("limit", "50");
FB.API("me", Facebook.HttpMethod.GET, delegate(FBResult r) {
if (r.Error == null) {
Debug.Log("fb me request came back: "+r.Text);
} else {
Debug.Log ("fb me failed with error: " + r.Error);
}
}, frm);
答案 0 :(得分:2)
呃,看起来问题是在WWWForm中传递给GET请求。我主要是使用prime31社交插件复制项目中的代码,虽然它需要一个哈希表而不是WWWForm,但它似乎很聪明,可以将params取出并将它们用作GET上的查询参数。如果FB SDK做同样的事情,或者至少给出一个有意义的错误,那就太好了......