从Graph API Explorer生成的访问令牌生成长期存在的“用户”访问令牌。不是应用访问令牌

时间:2013-01-26 15:54:36

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-authentication facebook-access-token

我的目标是从用户时间线获取公共数据,如状态,供稿,用户名,家乡等。我使用Java中的桌面应用程序,它发送带有访问令牌的HTTP请求以获取时间线数据。有两种类型的令牌,其中一种给我完整的数据我想要的和其他给我部分数据。两者都在下面提到。

类型1。点击“获取访问令牌”并提供权限后,在Graph API资源管理器上生成

(这将在1小时内到期,并向我提供我想要的用户时间线的所有数据,如状态,ID,用户名,供稿等)。为此,我使用下面的url并对API进行HTTP调用:https://graph.facebook.com/<Username>?fields=id,name,statuses.fields(message)&access_token=AAACEd 这给了我在响应JSON中提到的所有字段。

类型2。创建应用后生成。

使用appId&amp; appSecret我生成了一个短暂的访问令牌。 (这将在1小时后到期。)在此之后使用https://developers.facebook.com/docs/howtos/login/extending-tokens/上提到的文档和网址,我可以生成长期访问令牌(这些令牌在大约60天后到期)。

当我在上面的网址中使用此令牌进行身份验证时,它无法解析我的目标并从用户时间轴返回有限的信息。它不会返回“状态”字段,也不会返回时间轴中的少量公共供稿。

问题这里是访问令牌,它让我在一小时内过期所有数据,我不可能在手动每小时后在我的应用程序中更改它,第二个访问令牌是很久但没有给我完整的数据。

所以我希望Long live用户访问令牌不是应用程序生成的访问令牌,它为我提供了所有数据。即我想要上述类型1的长期存取令牌。延长访问令牌的到期时间的过程需要app id&amp;秘密,但Graph API Explorer不具备相同的功能。

请建议一种方法来获得1型长期访问令牌或任何其他方式来实现我的目标。请帮忙。

1 个答案:

答案 0 :(得分:0)

截至2015年7月,您现在可以在Facebook轻松创建60天访问令牌。

登录https://developers.facebook.com/tools/accesstoken/后,只需点击要在此页面上展开的用户访问令牌上的“调试”按钮

然后你会看到一个蓝色的&#34;扩展访问令牌&#34;页面底部附近的按钮。