0

我需要创建一些 facebook 测试用户,并将它们设置为所有朋友: https ://developers.facebook.com/docs/test_users/

我这样做:

  1. 我得到一个 APP_ACCESS_TOKEN:

    https://graph.facebook.com/oauth/access_token?client_id= {APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials"

  2. 我创建了一些测试用户

    https://graph.facebook.com/ {APP_ID}/accounts/test-users?&access_token={APP_ACCESS_TOKEN}

我得到每个用户的 id、login_url、电子邮件和密码

这样可行。

现在我想告诉 TEST_USER_1 和 2 是朋友。我应该称之为,反之亦然:

https://graph.facebook.com/{TEST_USER_1_ID}/friends/{TEST_USER_2_ID}?method=post&access_token={TEST_USER_1_ACCESS_TOKEN}

问题是如何自动获取 TEST_USER_1_ACCESS_TOKEN?

对于第 1 点和第 2 点,我使用了简单的 http 调用(例如,使用curl),而没有托管网络服务器或其他任何东西。我可以在不托管网络服务器的情况下获得 TEST_USER_1_ACCESS_TOKEN 吗?

这里解释了登录机制:https ://developers.facebook.com/docs/facebook-login/login-flow-for-web-no-jssdk/

https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri}&response_type=token

但这需要一个redirect_uri,所以我需要托管一个网络服务器来获取该代码。(或者我应该手动将该 url 输入到网络浏览器,使用该用户登录,然后从 url 中获取代码)

那么,如何在不托管 Web 应用程序的情况下自动获取 TEST_USER_1_ACCESS_TOKEN?

4

1 回答 1

0

您可以在应用设置中使用测试用户界面 - 点击创建,设置测试用户数量,然后点击修改 -> 全选 -> 交朋友

https://developers.facebook.com/apps/APP_ID/roles

于 2013-05-17T10:27:49.503 回答