尽管拥有所有必要的权限,但无法通过 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]));
我还在我的应用程序中添加了必要的权限并仔细检查了所有内容,我有:
- pages_read_engagement - 标准访问
- 页面Public内容访问 - 标准访问
一切似乎都很好,应该可以工作,但我收到此错误:
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 交谈后,我可以总结一下为避免该错误消息而采取的步骤:
- 导航到 Graph API Explorer
- Select 你的应用在 Facebook App select box
- Select 用户或页面 select 框中的用户令牌
- 添加必要的权限(在我的例子中是
pages_read_engagement
)
- 按生成访问令牌按钮
- 复制令牌
此外,如果你想要令牌,它不会在几个小时内过期,你可以在这里生成它 Long-Lived User Access Token
我尝试通过 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]));
我还在我的应用程序中添加了必要的权限并仔细检查了所有内容,我有:
- pages_read_engagement - 标准访问
- 页面Public内容访问 - 标准访问
一切似乎都很好,应该可以工作,但我收到此错误:
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 交谈后,我可以总结一下为避免该错误消息而采取的步骤:
- 导航到 Graph API Explorer
- Select 你的应用在 Facebook App select box
- Select 用户或页面 select 框中的用户令牌
- 添加必要的权限(在我的例子中是
pages_read_engagement
) - 按生成访问令牌按钮
- 复制令牌
此外,如果你想要令牌,它不会在几个小时内过期,你可以在这里生成它 Long-Lived User Access Token