问题标签 [facebook-access-token]

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 回答
1547 浏览

facebook - facebook:如何授予网站永久访问您的墙的权限?

我正在创建一个网站,我希望它能够显示我自己的 Facebook 个人资料页面墙上的帖子。这些帖子必须对访问我网站的任何用户可见。

在网上阅读了有关 Facebook api 主题的各种文章后,我以为我找到了正确的解决方案。以下步骤是我迄今为止所做的:

  1. 在 Facebook 上以开发人员身份登录(我在帖子中最多只能允许 2 个 URL,因此我省略了 URL)

  2. 设置一个新的应用程序,它给了我一个 App ID 和一个 App Secret。

  3. 在以下 URL 生成我的访问令牌:

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&scope=offline_access&client_id=APP_ID&client_secret=APP_SECRET

其中 APP_ID 和 APP_SECRET 是第 2 步中的 App ID 和 App Secret。我还添加了“范围”参数并将其设置为“offline_access”,因为我相信这将使我的网站无需我就可以访问我的 Facebook 墙信息当前已登录 Facebook。

当我在 [http://pauldailly.javaprovider.net/danceclass][1] 访问我的测试页面时(我在步骤 2 中创建我的应用程序时将此 URL 设置为我的“站点 URL”。同样,我设置了我的“站点域”与我的站点 URL 相同,但没有“/danceclass”)。我收到信息消息“Paul Dailly 没有分享任何信息”,它显示了我的 Facebook 个人资料图片。我应该指出,这个测试页面使用 Facebook Wall jQuery 插件来调用 facebook。我已经提供了插件我的 facebook 页面的个人资料 ID 和我在上面生成的访问令牌。

我的问题是,既然我似乎有一个有效的访问令牌,我是否需要采取一些额外的步骤才能让我的网站现在可以访问我的 Facebook 帐户中的特定数据,例如我的墙贴?

0 投票
1 回答
178 浏览

facebook - 基于访问令牌的统计信息?

我的应用程序存储 Facebook 访问令牌以供离线使用。该应用程序的主要目的是允许用户在朋友生日后的指定天数内自动在人们的墙上发帖。

由于垃圾邮件,我的应用程序已被 Facebook 阻止(一些用户正在向他们的朋友发送营销信息,而不是出于其目的使用该应用程序)。

我想找出这些用户是谁并阻止他们访问我的应用程序。唯一的问题是我的 Facebook 应用程序有几百个访问令牌(我的应用程序的每个用户一个)。洞察仪表板没有为我提供每个访问令牌的统计信息。我需要找出我的哪些用户将他们的墙贴报告为垃圾邮件。

有没有办法做到这一点?

上诉后,Facebook 已解除对我的申请的阻止,但我不希望再次发生这种情况。据我所知,我可以找出将墙上帖子报告为垃圾邮件的人数......但我不知道是哪个访问令牌发布了这些帖子......因此不知道我的哪个用户正在发布垃圾邮件。

0 投票
2 回答
1009 浏览

android - Facebook 访问令牌更改格式

我的 Android 版 Facebook 应用程序始终返回以下类型的访问令牌:

不幸的是,几个小时前它返回了这个令牌:

它甚至signed_request不是这种格式:

没有意义

我使用 X-FACEBOOK_PLATFORM 身份验证的聊天不再起作用,因为我找不到session_key

谁能帮我?

0 投票
1 回答
512 浏览

facebook - developer.facebook.com 发布访问令牌 VS OAuth 生成

我现在遇到的有趣问题。

登录一个应用程序会得到一个访问令牌,如下所示:

这个访问令牌不能访问用户的 PUBLIC 信息,而一个由 Facebook 在developers.facebook.com- CAN 上颁发。

您可以通过登录您的 facebook 并转到此链接来轻松测试:http: //developers.facebook.com/docs/reference/api/

您会看到 Facebook 自动在 DEMO url 上生成访问令牌,如下所示:

如果您将 /ME/ 更改为将其 MUSIC 发布为公开的任何用户,您将能够使用 Graph API 访问该数据。

现在尝试获取您的 APP 的访问令牌并使用生成的访问令牌调用相同的 Graph API 方法,返回的数据是空 JSON 对象。

这些访问令牌之间有什么区别?如何获取访问令牌,我可以使用 Graph API 获取公共信息?

我在想登录你的APP是最高可能的访问令牌,唯一更高的令牌是具有指定权限的令牌......

任何指导方针都会很棒:)

0 投票
1 回答
842 浏览

facebook - 应用程序提供的访问令牌问题

我们最近推出了一个新应用程序,其中一个功能是如果用户喜欢特定页面,则提供折扣。我已在多个帐户上成功测试了该功能,我们继续进行了发布。我们使用图形 API 来检索他们喜欢的所有页面的列表,并检查所需的页面是否在其中:

https://graph.facebook.com/me/likes?access_token=ACCESS_TOKEN

我们有一些用户与我们联系并提醒我们,即使他们喜欢该页面,他们也没有看到折扣。我们能够请求其中一个帐户的详细信息,并观察到以下情况。

当应用程序被授权时,Facebook 将它们发送到我们的网站,并在 HTTP 请求中使用访问令牌(我们为图形 API 调用拉取)。

所以你可以在那里看到访问令牌。奇怪的是,当我们尝试使用 Facebook 提供的访问令牌进行 API 调用时,它再次返回一个空结果(即使他们喜欢页面)——这仅适用于某些帐户。更令人困惑的是,当我们以同一会话(https://developers.facebook.com/docs/reference/api/)登录时进入 Facebook 开发者页面并单击 /me/likes 链接,我们得到用户喜欢的完整列表,但使用不同的访问令牌。

因此,为 Facebook 提供的访问权限似乎不足以提取数据。这只会影响某些帐户而不影响其他帐户,所以我想知道是否存在某种形式的配置问题,但从我的立场来看,我没有看到任何解决方法,因为 facebook 提供的数据似乎不正确。

使用 Facebook 提供的访问令牌,我们不会收到任何错误(即我们没有收到“验证访问令牌时出错”),因此访问令牌确实有效。

0 投票
5 回答
67759 浏览

php - 如何获取用户访问令牌?

我正在尝试通过 Facebook API 访问分数以获取我朋友的分数列表。当我尝试访问/[facebook id]/scores时,即使使用我的应用访问令牌,我也会收到以下错误:

FacebookApiException [0]:请求此资源需要用户访问令牌。~ APPPATH/classes/basefacebook.php [1039]

如何获取用户访问令牌?

更新:阅读http://developers.facebook.com/docs/reference/api/permissions/后,我确认应用访问令牌和用户访问令牌是两个不同的访问令牌。问题仍然存在,我如何获得用户访问令牌?

0 投票
1 回答
491 浏览

facebook - 为什么通过 API 的 Facebook 公共搜索在使用访问令牌和不使用访问令牌时返回不同的结果?

你可以自己试试。

登录 Facebook 并前往此处:https ://developers.facebook.com/docs/reference/api/

点击“搜索”部分中的第一个链接,名为https://graph.facebook.com/search?q=watermelon&type=post。确保它包含您的访问令牌作为参数。看看结果。

现在从 url 中删除访问令牌,按 Enter,然后再次查看结果。他们不同。为什么?

就我而言,搜索方法不使用任何权限。那么为什么结果不一样呢?

0 投票
2 回答
1435 浏览

facebook - 获取访问令牌并订阅实时更新 php

我正在开发一个需要订阅 facebook 实时更新的应用程序。不幸的是,我在尝试执行订阅代码时遇到错误。错误如下:

致命错误:未捕获的 OAuthException: (#100) 需要在 /var/www/ ** /php-sdk/base_facebook.php 第 1039 行抛出参数对象

我的代码如下:

有谁知道我做错了什么?

0 投票
1 回答
287 浏览

facebook - 如何正确捕获访问令牌?

即使我退出 Facebook,我似乎也无法将访问令牌视为无效。

即使我退出 facebook,我仍然可以取回用户名。所以显然访问令牌似乎仍然有效。我怎样才能解决这个问题?

或者我应该只在 iframe 的 FB 环境中测试我的应用程序吗?

0 投票
1 回答
361 浏览

facebook - 如何在服务器名称之间共享访问令牌?(www 与非 www)

我目前正在通过网站开发一个应用程序,Facebook 返回的令牌只会在会话中用于确切的 url。换句话说,如果用户点击 site.com 并登录,则该令牌仅适用于 site.com。如果用户尝试手动输入 www.site.com,则令牌不适用。

有任何想法吗?