问题标签 [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 回答
479 浏览

facebook - 无法使用应用程序 access_token 而不是用户 access_token 查询“权限”FQL 表

我正在尝试permissions使用我的应用程序查询 FQL 表,access_token例如:

我的应用访问令牌在哪里337313372909587|U_TaFVlx-9D6vOJXXXXZp22034k(当然我更改了它)

问题是它不起作用。相反,如果我尝试用 替换应用程序access_tokenuser access_token它可以工作。

关键是,根据文档,我正在尝试做的事情应该是可能的。

这是 API 或文档中的错误吗?有解决方法吗?

0 投票
1 回答
2394 浏览

facebook-graph-api - Facebook Application Auth Token Get Error

I am trying to request the authtoken for my app via the Facebook API Graph Exlorer following the facebooks instructions. When I do a get call with a URL with the following form:

I get the following error:

Suggestions on how I might go about obtaining the access token for my app would be greatly appreciated!

If I try to obtain the access code programmatically running the following code:

I get the following error:

0 投票
1 回答
2176 浏览

php - 格式错误的访问令牌

在我的应用程序中,我使用 facebook accesstoken 向用户粉丝页面墙发布消息。现在,在发布时出现错误,例如

Malformed access token

我能够阅读粉丝页面墙上的帖子。但我不能张贴到墙上。我正在使用“Curl”发布。

这是我的代码:

0 投票
0 回答
451 浏览

iphone - 我可以在没有单点登录的情况下延长 Facebook Access_Token 的过期时间吗?

我是将 facebook 集成到 iphone 的新手。现在我在删除offline_access 时遇到问题。谁能帮我一把?请

我使用以下代码来获得 Facebook 授权。

当我使用以下代码扩展访问令牌时:

我遇到错误:error_msg=使用单点登录未获得访问令牌,error_code=10

如果我使用以下代码来获得授权,我可以扩展访问令牌。

但我不希望我的应用程序直接访问 Safari,然后重定向到我的应用程序以获取授权

我在Removal of offline_access permission中看到,它说 Scenario 4: Client-side OAuth and Extending Access_Token Expiration Time through New Endpoint

我可以用吗?

如果是,如何使用?

如果没有,是否有任何其他方法来扩展访问令牌?(不重定向到野生动物园)

0 投票
1 回答
192 浏览

facebook - 哪些用户帖子通过 Facebook 图表可见?

我正在提出如下请求:

https://graph.facebook.com/USER_ID/posts?access_token=TOKEN

当 TOKEN 来自 Graph API Explorer(从https://developers.facebook.com/tools/explorer以我自己的用户帐户登录)时,我会看到大多数用户的一些帖子。

当 TOKEN 是我自己的应用程序和我自己的用户帐户的用户令牌时,由客户端流程 [*] 产生,我{ "data": [] }几乎可以看到每个人。

什么可能导致差异?据我所知,这两个令牌被赋予了相同的权限(我从https://graph.facebook.com/me/permissions?access_token=TOKEN获得了两个令牌的相同回报)。

我能想到的是,我正在寻找的帖子的用户不是我的应用程序的用户,但也许每个人都神奇地成为了 API Explorer 的用户。但是我想看到的关于他们的信息对我来说是可见的,无论是在他们的用户页面上,还是从使用 API Explorer 令牌的 Graph 中,所以这肯定不是安全限制:可以获得一个向我显示我的信息的令牌想要,但我的应用程序不能。因此:

  • 为什么我在使用我的应用程序时看不到帖子?
  • 我该怎么办?
  • 我们目前的理论是 API 浏览器具有访问公共数据的特权,而其他应用程序无法获得。真的是这样吗,或者我可以用我的应用程序做些什么来查看公共数据/posts

[*] 使用 URL:https ://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=manage_pages,read_stream,read_requests,user_location,user_activities&response_type =令牌

0 投票
0 回答
465 浏览

facebook - 如何获得长期访问令牌

Sience Facebook取消了offline_access范围,我获得的访问令牌只能使用2天。我阅读了他们的博客,并尝试每小时刷新一次令牌。但是每次我得到的令牌都和我发送的一样。它过期了.

奇怪的是 IM Plus(http://plus.im/) 从来不需要刷新令牌(只要我注册并添加 Facebook 连接到它,大约一个月)我想知道他们是怎么做到的。我发现他们是仍在使用“offline_access”范围。这是他们获取访问令牌的 URL

https://www.facebook.com/dialog/oauth?api_key=119600778096160&app_id=119600778096160&client_id=119600778096160&display=touch&domain=plus.im&locale=en_US&origin=2&redirect_uri=https%3A%2F%2Fs-static.ak.facebook.com%2Fconnect% 2Fxd_arbiter.php%3Fversion%3D6%23cb%3Df3d1b1d90c%26origin%3Dhttps%253A%252F%252Fplus.im%252Ff232f2ca44%26domain%3Dplus.im%26relation%3Dopener%26frame%3Df336857b2c&response_stream_type=token%2C%20pubse_stream_type=token%2C 2C%20xmpp_login%2C%20read_mailbox%2C%20offline_access&sdk=joey

那么,如何像他们一样获得长期访问令牌呢?

谢谢。

0 投票
1 回答
836 浏览

facebook - 如何在php中保存访问令牌?

我正在使用此端点来获取长期令牌:

但我想知道如何使用 php 获取它。

我需要使用 curl 库吗?还是有最简单的解决方案?

0 投票
1 回答
3260 浏览

javascript - NodeJS everyauth 获取访问令牌

我正在尝试使用 NodeJS 的 FB API +everyauth 模块为用户获取 access_token,然后我将使用 Facebook_Graph_API 模块发出服务器端图形 API 请求以实际发出请求(这需要访问令牌)。

根据everyauth页面:

然后,在您的视图中,您将可以访问附加到帮助器的以下帮助器方法everyauth

  • everyauth.loggedIn
  • everyauth.user- 与会话关联的用户文档
  • everyauth.facebook- 相当于存储在的内容req.session.auth.facebook,因此您可以执行...
  • everyauth.facebook.user- 返回从 OAuth 提供者提供的用户 json。
  • everyauth.facebook.accessToken- 代表用户返回 OAuth 提供者为授权 API 调用提供的 access_token。
  • 您还可以为其他模块获得这种模式 - 例如,,everyauth.twitter.usereveryauth.github.user

在我的 .jade 模板中,我可以很好地提出请求:

我的问题是,如何从服务器端 javascript 获取访问令牌?我注意到在

req 对象确实包含 access_token 值,但相应的 JSON 解析起来非常笨拙,并且对于许多 API 来说并不实用。有什么方法可以简单地使用everyauth从服务器检索access_token?

假设我可以简单地使用一点 AJAX 并将everyauth.facebook.accessToken 从客户端发送回服务器,但我觉得这有点不切实际。

0 投票
1 回答
3598 浏览

facebook - as3-fb-api:如何在 Facebook.init() 之前拥有访问令牌

as3-facebook-api(用于 flash)的 Facebook.init 方法允许使用可选的 accesstoken 参数。

但是 .init(...) 方法的重点是,嗯,初始化一切......访问令牌是初始化阶段的副产品。

那么怎么可能一开始就拥有一个访问令牌。

(请不要用修辞回答……我正在寻找一个实用的答案……谢谢)。

0 投票
3 回答
5845 浏览

java - 网络不可达异常

当我尝试通过https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx8&grant_type=fb_exchange_token&fb_exchange_token=xxx类 HttpClient 调用 facebook 时,我收到了类似Exception: Network is unreachable. 它以前工作,今天突然停止工作。我没有对我的代码和网络配置设置进行任何更改,我想知道可能是什么问题。当我检查日志时,错误是Caused by: java.net.SocketException: Network is unreachable.

如果我尝试https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx8&grant_type=fb_exchange_token&fb_exchange_token=xxx直接从浏览器调用 url,我可以获得 accesstoken。

我被困在这个问题上。提前谢谢。

异常堆栈跟踪如下。