2012-01-25 107 views
1

我正在嘗試地理定位頁面上的提要(不是簡介)。我已經成功創建了一篇文章,但是我無法如Facebook API文檔所述(https://developers.facebook.com/docs/reference/api/post/)所述將帖子定位到特定的國家,城市或語言, 。獲取目標Facebook發佈在頁面

API文檔聲明「如果按照位置/語言指定了頁面的帖子,則說明字段可能包含逗號分隔的有效國家,城市和語言列表」。

這裏是我的代碼:

// post vars 
$access_token = $_POST['access_token']; 
$page_id = $_POST['page_id']; 
$message = $_POST['message']; 

$url = 'https://graph.facebook.com/' . $page_id . '/feed'; 
$post_fields = array(
    'access_token' => $access_token, 
    'message' => $message, 
    'privacy' => '{ "description": "United States", "value": "CUSTOM" }' 
); 

// initialize cURL 
$ch = curl_init(); 

    // Set options 
    curl_setopt($ch, CURLOPT_URL, $url); // URL to cURL 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 

    // execute cURL 
    $response = curl_exec($ch); 

    // return results 
    echo json_encode($response); 

// close Connection 
curl_close($ch); 

我從Facebook接收#100 API錯誤:

{"error":{"message":"(#100) Posts where the actor is a page cannot also include privacy.","type":"OAuthException"}} 

你可以通過上面的API響應看,它說,它如果我們發佈爲網頁,則無法包含隱私類型(又稱定位)。這與Facebook記錄的可能性不一致。

任何人都可以提供一些建議嗎?

回答

0

閱讀關於您的問題,通過一個網頁製作不具備的隱私設置here

帖子,他們總是給大家可見,除非使用適當的選項針對性。 此外,通過API的帖子沒有在手動創建的職位做同樣的方式「分享」鏈接 - 這是故意

UPDATE

這看起來像一個文檔錯誤。我附上了舊版本文檔的屏幕截圖。嘗試使用「瞄準」具有相同位置的格式爲:enter image description here https://developers.facebook.com/docs/adsapi/targeting_specs/

+1

我寫的評論,但它指的其他東西: 沒有爲頁的帖子這表明後只在用戶「定位」選項特定的人口統計特徵(不同於'隱私') - 但是有一個關於這個目前沒有工作的開放式錯誤報告 – Igy

+0

是的,你是對的。 – Oleg