尽管拥有所有必要的权限,但无法通过 Facebook Marketing API 获取视频详细信息

Can't get Video details through Facebook Marketing API despite of having all necessary permissions

我尝试通过 Facebook 营销从我的创意中获取视频详细信息 API。

这是我的代码:

 Api::init(
     env('ADS_APP_ID'),
     env('ADS_APP_SECRET'),
     env('ADS_ACCESS_TOKEN')
 );

 $account = new AdAccount(env('ADS_ACCOUNT_ID'));
 $adcreatives = $account->getAdCreatives(array(
     AdCreativeFields::VIDEO_ID,
 ));

 $video_id = $adcreatives[0]->{AdCreativeFields::VIDEO_ID};

 $ad_video = new AdVideo($video_id);
 dd($ad_video->getSelf([AdVideoFields::THUMBNAILS]));

我还在我的应用程序中添加了必要的权限并仔细检查了所有内容,我有:

一切似乎都很好,应该可以工作,但我收到此错误:

FacebookAds\Http\Exception\AuthorizationException (#10) 此端点需要 'pages_read_engagement' 权限或 'Page Public Content Access' 功能。详见https://developers.facebook.com/docs/apps/review/login-permissions#manage-pages and https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS

在评论部分与 @CBroe 交谈后,我可以总结一下为避免该错误消息而采取的步骤:

  1. 导航到 Graph API Explorer
  2. Select 你的应用在 Facebook App select box
  3. Select 用户或页面 select 框中的用户令牌
  4. 添加必要的权限(在我的例子中是 pages_read_engagement
  5. 按生成访问令牌按钮
  6. 复制令牌

此外,如果你想要令牌,它不会在几个小时内过期,你可以在这里生成它 Long-Lived User Access Token