0

我在获取我当前的 FaceBook 交换令牌时遇到了困难。

目前我可以通过使用 - 获得短期访问令牌 -

String OAuthURl = "https://graph.facebook.com/oauth/access_token?client_id={MY-CLIENT-ID}&client_secret={MY-CLIENT-SECRET}&grant_type=client_credentials";

这带来了类似的回应 -

123456789|ABCDEFGH

我正在尝试通过构建以下 URL 来生成新的长期访问令牌-

String OAuthURl = "https://graph.facebook.com/oauth/access_token?client_id={MY-CLIENT-ID}&client_secret={MY-CLIENT-SECRET}&grant_type=fb_exchange_token";

这带回了响应-

fb_exchange_token parameter not specified

所以我尝试了-

String OAuthURl = "https://graph.facebook.com/oauth/access_token?client_id={MY-CLIENT-ID}&client_secret={MY-CLIENT-SECRET}&grant_type=fb_exchange_token&fb_exchange_token=123456789|ABCDEFGH

但是,这是一个无效的交换令牌。

我相信我尝试的第一个 URL 是带回一个client_credentials但是我怎样才能从一个 URL 请求我fb_exchange_token而不必手动进入我的 APP 控制台?

4

1 回答 1

1

第一个 URL 正在请求应用程序访问令牌。应用程序访问令牌可用于修改应用程序设置并与已授权您的应用程序的用户执行某些操作。应用程序访问令牌不会过期(除非您重置您的应用程序密码),并且您不需要将它们交换为长期令牌。

于 2013-10-21T15:36:31.163 回答