API Facebook: как получить идентификаторы рекламных аккаунтов пользователя?

#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. developers.facebook.com/docs/graph-api/reference/user/…

Ответ №1:

Я предлагаю вам вызвать конечную точку me/adaccounts :

 {
  "data": [
    {
      "account_id": "xxx",
      "id": "act_xxx"
    },
    {
      "account_id": "yyy",
      "id": "act_yyy"
    },
 ]
}
 

Это вернет учетные записи AD, к которым пользователь может получить доступ (дополнительные поля см. В документе).