javascript - Facebook API : Can I get user's public URL in v2

标签 javascript facebook-graph-api

在 v1 中我们可以获取用户公共(public)链接

/v1.0/me

function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {
      console.log('Successful login for: ' + response.link);
      document.getElementById('status').innerHTML = response.link';
    });
  }

结果将是 https://www.facebook.com/user_id

但在 v2

/v2.0/me

function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {
      console.log('Successful login for: ' + response.link);
      document.getElementById('status').innerHTML = response.link';
    });
  }

结果将是 https://www.facebook.com/app_scoped_user_id/814241178599786/

是否可以从 Facebook API 获取公共(public) URL?如果是的话怎么办?

谢谢

最佳答案

在 Graph v2.0 中,这是不可能的。原因是Facebook正在努力为用户提供更多的数据安全性。

正如您所提到的,应用程序范围的用户 URL https://www.facebook.com/app_scoped_user_id/814241178599786/将重定向到他们的个人资料页面。

另请注意,您无法获取:

  • 用户的实际 Facebook ID
  • 用户的用户名

关于javascript - Facebook API : Can I get user's public URL in v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161947/

相关文章:

javascript - 获取表单对象中动态输入元素的值

php - 无法获取 AdCreative ObjectStorySpec

iOS - 无需用户身份验证即可获取 Facebook 公共(public)页面帖子

php - 给定 APP key 和客户端 ID 检索 Facebook 用户访问 token

ios - 如何从 ios 10 中的 FBGraphApi 结果中提取数据

javascript - 收到响应后更改 Angular (5)中的响应类型

javascript - 将复杂的Javascript对象传递给ASP.NET Web服务

javascript - 当我尝试使用 ajax post 将值从 JavaScript 发送到 PHP 时,URL 未加载

javascript - axios Promise 值在 Chrome 控制台中返回未定义,在 Firefox 控制台中返回字符串

javascript - Cordova Facebook 登录仅返回 accessToken