我需要创建一些 facebook 测试用户,并将它们设置为所有朋友: https ://developers.facebook.com/docs/test_users/
我这样做:
我得到一个 APP_ACCESS_TOKEN:
https://graph.facebook.com/oauth/access_token?client_id= {APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials"
我创建了一些测试用户
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?