我应该在使用FB.api()时传递访问令牌吗?

Dre*_*ker 6 facebook facebook-access-token

关于如何在发出受保护事物请求时将访问令牌传递给FB.api(),我感到有点困惑.

我正在让我的应用程序登录并进行身份验证,但如何将FB.api()与我拥有的访问令牌一起使用?

app.accessToken = response.authResponse.accessToken; // This is a valid access token.

FB.api('/me/friends?access_token='+app.accessToken, {fields: 'name,id,location,picture,installed'}, function(response) {
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

这是将访问令牌传递给FB.api()的正确方法吗?

在这种情况下,我的回复带有朋友的姓名,身份证,位置,图片,但它似乎没有"已安装"的数据,因为它受到保护.

我这样做了吗?

hel*_*bus 8

虽然我知道为什么有些用户说你可能不需要因特定用途而传递访问令牌.

通常,在某些情况下,您确实需要通过FB.api()传递访问令牌

这样做的方法是将它传递给参数对象,如下所示:

FB.api('/{fb-graph-node-goes-here}/, {
  access_token: "TOKEN GOES HERE"
  //other parameters can go here aswell

}, function(response) {
  console.log(response);
});
Run Code Online (Sandbox Code Playgroud)


lus*_*chn 4

如果用户登录(例如使用 FB.login),则不需要传递令牌。事实上,通过使用 JavaScript SDK(或 PHP SDK),您几乎不需要处理(用户)访问令牌。

所以,你的电话就像这样:

FB.api('/me/friends', function(response) {
   console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

如果用户安装了应用程序,则获取信息:

  • 很高兴看到一个关于如何执行OP要求的示例。我确实有一个场景,我需要传递访问令牌,但找不到任何示例。 (2认同)