#reactjs #facebook-graph-api #facebook-javascript-sdk #facebook-marketing-api #facebook-permissions
#reactjs #facebook-graph-api #facebook-javascript-sdk #facebook-маркетинг-api #facebook-разрешения
Вопрос:
Итак, я пытаюсь аутентифицировать пользователей через Facebook, чтобы получить доступ к идентификатору их рекламных аккаунтов (для управления рекламой). Я проверил, что мне были предоставлены разрешения с помощью первого запроса ajax.
Проблема: В настоящее время я использую react-facebook-login
пакет для аутентификации пользователей, и ответ, который я получаю, включает name, email, picture, userID
Попытка: я пытаюсь выяснить, есть ли способ получить доступ к идентификаторам рекламных аккаунтов пользователей через given userID
? Или есть лучшая конечная точка, которую я могу использовать.
Текущий подход с использованием react-facebook-login
import React from "react";
import FacebookLogin from "react-facebook-login";
class FacebookAuth extends React.Component {
responseFacebook(response) {
console.log("result --> ", response);
fetch(
"http://graph.facebook.com/yyy/permissions?access_token=xxx"
).then((res) => {
console.log("permissions ==>", res);
});
}
render() {
return (
<FacebookLogin
appId="xxx"
autoLoad={true}
fields="name,email,picture, birthday"
scope="email, ads_read"
callback={this.responseFacebook}
/>
);
}
}
export default FacebookAuth;
Какие-нибудь идеи, пожалуйста?
Комментарии:
Ответ №1:
Я предлагаю вам вызвать конечную точку me/adaccounts
:
{
"data": [
{
"account_id": "xxx",
"id": "act_xxx"
},
{
"account_id": "yyy",
"id": "act_yyy"
},
]
}
Это вернет учетные записи AD, к которым пользователь может получить доступ (дополнительные поля см. В документе).