问题标签 [facebook-graph-api-v2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
635 浏览

ios - 如何仍然从 iOS 调用 Graph API v1.0

昨天,当我在 Facebook 上创建一个新应用程序时,我从以前有关 Facebook 的 iOS 项目中复制了我的大部分代码,并认为这会像往常一样工作,但没有。Facebook API 已更改。但问题是我仍在使用旧的 3.13.0 SDK for iOS,而不是新的 3.14.0。我的调用怎么会转到新的 2.0 API?有什么办法可以叫旧的吗?

0 投票
1 回答
25811 浏览

ios - Facebook API:如何获取 FB 登录用户的唯一 ID?API 中的 ID 与 v2.0 中的“真实”用户 ID 不匹配

我尝试使用上面的代码打印用户 ID。我得到的是3176144783XXXXX

但是,我使用这个在线工具http://findmyfacebookid.com/得到了一个不同的。结果是1000042591XXXXX

有谁知道区别?为什么我的应用程序和“findmyfacebookid.com”会收到同一用户的不同用户 ID?

注意:我的移动应用程序需要使用 FB 唯一 ID 来创建我自己的用户数据库。所以这就是我需要一个唯一 ID 的原因。

0 投票
1 回答
73 浏览

facebook - 确定好友是否在好友列表中

所以我可以通过 通过https://developers.facebook.com 获得朋友列表 /docs/graph-api/reference/v2.0/user/friendlists

有没有办法确定一个朋友是否在某个列表中或让所有朋友都在一个列表中?

0 投票
1 回答
595 浏览

ios - facebook graph api不返回所有数据

我正在使用 facebook graph api V2.0 在我的应用程序中对用户进行身份验证,该应用程序目前正在开发中。请求的权限如下:“public_profile”、“user_friends”、“email” 该应用需要用户的生日和电子邮件。当开发者用户登录时,对 facebook graph api 的调用返回所有需要的数据,但是当测试者用户登录时,电子邮件、生日等数据没有返回。两个用户(开发人员和测试人员)都提供了登录时请求的所有权限。有这种奇怪行为的人吗?谢谢

更新:请求权限:@"public_profile"、@"email"、@"user_birthday"、@"user_friends"

现在 api 正在返回生日但不是电子邮件。只需检查访问令牌并获得所需的所有权限。该应用程序正在调用:

0 投票
1 回答
1394 浏览

facebook-graph-api - 如何使用 facebook graph api 获取所有 facebook 朋友(甚至不使用该应用程序)

我使用 facebook graph api 登录 facebook 并获取我所有朋友的姓名和 ID,但我只是让那些也在使用我的应用程序的朋友。

我想要我所有现有朋友的列表,无论是否使用我的应用程序。

请帮忙!!

0 投票
2 回答
1578 浏览

ios - Facebook 从新闻提要链接到您的应用程序无法正常工作

我的应用程序允许用户将一些内容分享到他们的 Facebook 新闻提要。预期和想要的行为是这样的:

通缉行为: - 当他们没有安装应用程序的朋友点击共享内容时,他们会被重定向到 App Store,以便他们可以下载该应用程序。- 当确实安装了应用程序的用户点击共享内容时,他们应该被重定向到设备上安装的应用程序...

它现在对我有用的方式是这样的:

  • 当设备上未安装应用程序的用户被重定向到应用程序网站时

  • 确实安装了应用程序的用户仍被重定向到应用程序网站,但底部的消息询问他们是否希望打开已安装的应用程序。

Faecbook 确实在他们的页面上解释了这一点https://developers.facebook.com/docs/ios/share#linking与这张图片:https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39。 2178-6/10173495_549418608510092_1399488908_n.png

但我无法弄清楚“仅限移动设备:无网络内容”的含义以及如何解决此问题并使我的应用程序表现得像通缉一样。在我的 Facebook 应用程序设置中的 Facebook 上,我做了:

  • 设置 App 是 iOS 并且是原生的。
  • 启用深度链接并提供有效的应用商店 ID。
  • 没有为其配置网络平台。我以前有它,但后来删除它并保存了更改。

为什么它仍然会将未安装应用程序的用户重定向到网站而不是应用商店?对于那些安装了应用程序的用户,为什么它仍然打开网站?

谢谢您的帮助!

0 投票
2 回答
8949 浏览

javascript - Javascript SDK V2.0如何获取Facebook用户好友头像

我正在使用 Facebook API V2.0 JavaScript SDK 创建一个网站,我想显示用户朋友的个人资料图片。我已经设法使用图形 API 显示我的个人资料图片,但如果我登录我的应用程序(我是管理员),我无法获得所有朋友的 ID。如果我有身份证,我就可以显示他们的头像。

图形资源管理器中,我检查了所有权限(用户数据权限 + 扩展权限)。我注意到如果我切换到 API V1.0,我会得到朋友的许可,这正是我想要的。

此外,我在 Facebook 开发人员 > 应用详细信息 > 应用中心列出的平台 > 配置应用中心权限中为我的应用添加了一些权限。(user_friends +friends_birthday +friends_religion_politics +friends_relationships +friends_relationship_details +friends_location +friends_photos +friends_about_me)

到目前为止,我的 html 看起来像这样:

加载 Facebook SDK 后,我有:

但是,假设包含我所有朋友信息的数组是空的(参见图片:http ://www.screencast.com/t/W02GaOm3h )

0 投票
1 回答
586 浏览

facebook - 为应用程序拉取页面帖子映射 App-Scoped-Ids

我们运行一个平台,作为用户与品牌互动的一站式仓库,无论是通过应用程序(活动等)还是通过品牌运行的页面。到目前为止,跨应用程序和页面帖子的 facebook 用户链接很简单——因为 facebook 向您传递了全球 facebook id。

借助 Graph API v2.0 以及向 app-scoped-id 的迁移,品牌仍然可以通过 /ids_for_business api 调用连接来自各种 app-authentications 的 app-scoped-id。当用户登录到应用程序时,他们被认为是经过身份验证的,因此 app-scoped-ids 之间的映射有效。

对于通过 API 从 Facebook 页面提取的帖子,“用户”被认为是未经身份验证的,因此通过 /ids_for_business 调用的映射会跳过列出到 page-post-pulling-apps 的 app_scoped_id。

是否有解决方案可以将此类用户映射到他们的 app-scoped-ids,该 IDs 发布给同一企业帐户下的其他应用程序?

或者,是否有任何其他方法可以可靠地跨应用程序和页面帖子映射此类用户?

0 投票
1 回答
399 浏览

facebook-graph-api-v2.0 - 单图 API 请求中的个人资料图片和用户数据

我正在尝试编写单个 Graph API 请求,该请求返回用户个人资料图片的大缩略图以及他们的用户名/用户 ID。

我可以通过以下方式获取图片、名称和用户 ID:

但是,我不知道如何获得更大版本的图片,例如当我这样做时:

我是 Graph API 的新手,感觉我遗漏了一些非常明显的东西,但我想不通。我最初的想法是这样,但我认为它将typeandredirect选项应用于me节点:

0 投票
2 回答
3521 浏览

facebook - Facebook 公开帖子搜索 API v2.0

我构建了一个使用 Facebook API v1 的公共帖子搜索功能的应用程序。此 API 版本支持到 2015 年 4 月,我必须在该日期之前将我的应用程序迁移到 API v2。如何使用 v2 API 搜索与关键字匹配的公开帖子?先感谢您。