如何在PHP中验证FB Workplace Account Management API?
他们没有在文档中提供太多细节,但仍然是文档的链接。(https://developers.facebook.com/docs/workplace/authentication/password)
以下是我为获取身份验证而编写的代码,以便我可以获取用户列表。虽然我想稍后添加和删除它们,但只能通过帐户管理API而不是图形API来完成
代码:
$username='adnan@outsourcewebdev.com';
$password='P3YPFTluXc18';
//Its a trial acc username & pass. You can use to test it.
$URL='https://work-48884897.facebook.com/work/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result=curl_exec ($ch);
print_r($result);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $status_code; //get status code
curl_close ($ch);
答案 0 :(得分:1)
与其他Facebook API一样,帐户管理API需要访问令牌,而不是用户名/密码组合。
https://developers.facebook.com/docs/workplace/account-management/api
Workplace Account Management API仅处理包含有效访问令牌的请求,您必须将其作为授权标头与API调用一起发送。
您引用的文档只是解释用户可以通过多种方式对Facebook 网站进行身份验证 - 通过用户名/密码或 SSO。