【问题标题】:FaceBook GraphAPI Retrieves only id,Fname,Lname,photo,id & linkFaceBook GraphAPI 仅检索 id、Fname、Lname、照片、id 和链接
【发布时间】:2014-09-15 12:26:16
【问题描述】:

我正在使用图形 api(v1.0) 以及在 MVC4 应用程序中发布 v2.0 之前创建的旧 appid,并尝试使用代码获取自我工作历史记录 FacebookAPI api = new FacebookAPI(Session["access_token"].ToString()); Jsonobject people = api.Get("/me", args); // args 是 FB 通用字段(id,first_name,last_name,work,education,location,picture,link)在这里它工作正常但是 当我尝试使用相同的 api(v1.0) 和最近在两个月前创建的更新的 appid 获得相同的结果时,自我用户的工作细节没有被检索到。它只检索(id,first_name,last_name,picture,link)

【问题讨论】:

  • 能否请您正确格式化您的问题以使其更易于阅读?

标签: facebook-graph-api facebook-graph-api-v2.0


【解决方案1】:

如果您没有明确指定要使用的 API 版本,较新的 Facebook 应用将使用 API v2.0。

对于在 2014 年 4 月 30 日或之后创建的应用,在不指定版本号的情况下进行 API 调用等同于调用 API 的 v2.0。

源代码:https://developers.facebook.com/docs/apps/changelog#v2_0

您可以通过以下 HTTP-Header 来查看使用的 Facebook API 版本:facebook-api-version

src:https://developers.facebook.com/docs/apps/changelog#v2_1

【讨论】:

  • 我尝试了所有可能性,但仍然没有得到我使用的工作细节“/v2.1/me/”它返回 11 个对象但没有工作和教育细节,当我像使用它时一样“/v2 .1/me/?fields=work" 或 "/v2.1/me?fields=work" 或 "/v2.1/me/?fields=user_work_history" 即使我尝试从 all.js 更改 url,它也会引发错误到 fb.init() 函数中的 sdk.js,但它不起作用,谁能帮我解决这个问题,过去两天我被击中了
  • user_work_history 不是字段,而是权限。您需要该权限才能检索工作字段。我对此进行了测试,它对我有用。 (我的测试应用程序是 Graph API Explorer 应用程序。)
  • 顺便说一句,检索您需要权限“user_education_history”和“user_location”的字段教育和位置。
  • 嗨 LivingSoftware 感谢您的持续回复,您能否给我发一个示例代码,该代码对您有用,请在其中检索工作详细信息
  • 这是一个 jsfiddle:jsfiddle.net/54qrv70n/2。您需要指定自己的 Facebook 应用 ID。此外,您的应用程序必须将“fiddle.jshell.net”作为“应用程序域”或将“http://fiddle.jshell.net”作为“有效的 OAuth 重定向 URI”。
猜你喜欢
  • 1970-01-01
  • 2012-07-25
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
相关资源
最近更新 更多