【问题标题】:How to retrieve user ids of all users of a fb graph application?如何检索 fb 图形应用程序的所有用户的用户 ID?
【发布时间】:2019-04-04 16:58:50
【问题描述】:

我在 restfb 中找不到方法来查找已连接到我的 facebook 应用程序的用户的所有用户 ID。我正在使用 fbgraphapi 3.2 版

我尝试了一个旧方法,friends.getAppUsers,但发现它不起作用。我在 graph api explorer v3.2 中也找不到可以检索用户 ID 的查询。

在图形 api 资源管理器中,我有:

my_app_id?fields=id,name

但是我找不到任何可以检索使用我的应用程序的用户 ID 的字段或连接。 在我的应用程序中:

private static final String MY_APP_ID = "myappid";
private static final String MY_APP_SECRET = "myappsecret";
private static final String MY_ACCESS_TOKEN = "myaccesstoken"; 

public static void main(String[] args) {
        String accessToken = new DefaultFacebookClient(MY_ACCESS_TOKEN, Version.LATEST).obtainExtendedAccessToken(MY_APP_ID, MY_APP_SECRET, MY_ACCESS_TOKEN).getAccessToken();
        FacebookClient facebookClient = new DefaultFacebookClient(accessToken, Version.VERSION_2_10);

我有 facebookClient,但我认为这是在用户级别,所以我不确定在 restfb 中是否可以在应用级别查询以查找用户 ID 列表。

【问题讨论】:

    标签: facebook-graph-api restfb fb-graph


    【解决方案1】:

    没有 API 可以获取所有授权您的应用的用户。获取该列表的唯一方法是在他们授权(或重新访问)您的应用时存储它们。

    【讨论】: