【问题标题】:FB.API simple requests failingFB.API 简单请求失败
【发布时间】:2015-06-27 01:28:57
【问题描述】:

打电话

FB.Init(InitFinished, "myappid");

像这样进行简单的登录:

FB.Login("user_friends", facebookLogin);

一切正常,取回一个令牌,我什至可以在 Graph API Explorer 中成功使用该令牌进行相同的调用

这是来自代码的调用:

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);

【问题讨论】:

  • 你能分享你在应用程序中使用的代码吗?
  • 编辑帖子,因为我认为 cmets 不支持代码格式
  • 嗯。从未使用 WWWForm 发送 API 请求。我通常为此创建一个字典。方法是public static void API(string query, HttpMethod method, FacebookDelegate callback = null, Dictionary<string, string> formData = null)
  • 猜我看的不够仔细,看到 WWWForm 选项,认为这是获取参数哈希的一种方式...哎呀 :)

标签: facebook-unity-sdk


【解决方案1】:

呃,看起来问题在于将 WWWForm 传递给 GET 请求。我主要从使用 prime31 社交插件的项目中复制代码,虽然它使用哈希表而不是 WWWForm,但它似乎足够聪明,可以取出参数并将它们用作 GET 上的查询参数。如果 FB SDK 也能这样做就好了,或者至少给出一个有意义的错误...

【讨论】:

    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多