小编use*_*626的帖子

Facebook-您不需要访问该个人资料的权限

我正在尝试构建一项服务,使用户可以根据我们的电子邮件数据库创建具有自定义受众群体的Facebook广告。

在创建Facebook广告之前,我想创建广告预览。当我使用自己的帐户(facebook应用程序的管理员)登录时,此方法工作正常,但以测试用户身份登录时失败。

用户将执行以下操作:1.访问服务的网站。2.使用范围为public_profile,email,manage_pages,publish_pages,business_management,ads_management的Facebook帐户登录。3.选择要使用的facebook页面。4.创建AdCreative。由此可以进行广告预览。但它无法创建Adcreative,并给我以下错误:

"error":{"message":"Application does not have permission for this action","type":"OAuthException","code":10,"error_subcode":1341012,"is_transient":false,"error_user_title":"No permission to access this profile","error_user_msg":"You don't have required permission to access this profile","fbtrace_id":"EgTeMOXPCUp"}}
Run Code Online (Sandbox Code Playgroud)

访问令牌以及广告帐户都属于facebook应用。我也尝试使用页面访问令牌,但是我没有访问广告帐户的权限。这是代码:

function fbadcreative($url, $message, $carasoul, $fbtoken, $pageid){

$calength = count($carasoul);
$children = array();
for($i = 0; $i < $calength; $i++){
    $caitem = $carasoul[$i];
    $caitem['hash'] = fbaddimage($caitem['picture'], $caitem['id']);
    $child = (new AdCreativeLinkDataChildAttachment())->setData(array(
        AdCreativeLinkDataChildAttachmentFields::LINK => $caitem['link'],
        AdCreativeLinkDataChildAttachmentFields::NAME => $caitem['name'],
        AdCreativeLinkDataChildAttachmentFields::DESCRIPTION => $caitem['description'],
        AdCreativeLinkDataChildAttachmentFields::IMAGE_HASH => $caitem['hash'],
    ));
    $children[] = $child;
}
$link_data = new AdCreativeLinkData();
$link_data->setData(array(
  AdCreativeLinkDataFields::LINK => $url, …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api

4
推荐指数
1
解决办法
7939
查看次数

标签 统计

facebook ×1

facebook-graph-api ×1

php ×1