簡體   English   中英

通過Curl和Api Facebook圖形獲取信息

[英]Get Information by Curl and Api Facebook Graph

我編寫了以下代碼,以獲取有關廣告公司的信息:

    public function getStatAd($id_company, $time_range, $fields, $access_token){
    $curl = new Curl\Curl();
    $graph_url= "https://graph.facebook.com/v2.10/" . $id_company;                       
    $postData = "&time_range=" . $time_range                                             
                               . "&fields=" 
                               . $fields                                                
                               . "&access_token=" . $access_token;                       

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $graph_url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

    $output = curl_exec($ch);                                                            

    curl_close($ch);

    //var_dump($output);
}

並調用此方法:

getStatAd(
   $_POST['id_company'],
   "'since':2017-08-10,'until':2017-08-17",  // to do dynamic
   "reach,impressions,clicks,spend", 
   "token"
   );

“后續代碼var_dump($輸出);”

{“錯誤”:{“消息”:“無效參數”,“類型”:“ OAuthException”,“代碼”:100,“錯誤數據”:{“ blame_field_specs”:[[“ account_id”]]},“錯誤子代碼” :1885316,“ is_transient”:false,“ error_user_title”:“禁用的帳戶無法創建或修改廣告”,“ error_user_msg”:“只有活動帳戶才能創建或修改廣告。”,“ fbtrace_id”:“”}}

我的代碼錯誤在哪里? 請告訴我。 謝謝!

卷曲的同樣問題。 在嘗試了不同的方式之后,到目前為止唯一的解決方案是我們的令牌錯誤或錯誤請求,它使用的是file_get_contents:

$graph_url_post = "https://graph.facebook.com/".$vPostID."?fields=full_picture,type&access_token=" . $vToken;

$post_info = json_decode(file_get_contents($graph_url_post), true);

在vToken中,它是您的訪問令牌,類似於$app_id . "|" . $app_secret $app_id . "|" . $app_secret

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM