2016-08-21 53 views
0

這裏是我的代碼有:如何使用圖形API來編碼/解碼Facebook評論回覆?

$message = urlencode($message); 
    $params[] = "message=".$message; 
    $params = implode('&',$params); 

    $curl = curl_init($this->graph_api.$object_id.'/comments?access_token='.$access_token); 
    curl_setopt($curl,CURLOPT_POST,true); 
    curl_setopt($curl,CURLOPT_POSTFIELDS,$params); 
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0); 
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0); 

    $response = curl_exec($curl); 
    curl_close($curl); 

目前沒有與解碼我猜想,當存在例如評論回覆符號問題:

評論:>>>接觸

會輸出:& gt; & gt; & gt;聯繫方式(& gt;之間無空格)

同樣轉到其他符號。我認爲編碼沒有問題,僅用於解碼。我不知道這個API圖是如何工作的解碼。非常感謝任何幫助。

還有一件事,對於private_replies,是否可以包含url?因爲有時候我們會通過Facebook來阻止/過濾垃圾郵件。對此有何建議?在此基礎上回答解決

回答

0

問題:https://stackoverflow.com/a/7796870/3613026

只是從數據庫中解碼(如:& GT; & GT; & GT)和發送的解碼消息(是:>>>),以圖形API。沒有魔法。 :)

$message = html_entity_decode($message, ENT_COMPAT, "UTF-8"); 
$params[] = "message=".$message; 
$params = implode('&',$params); 

$curl = curl_init($this->graph_api.$object_id.'/comments?access_token='.$access_token); 
curl_setopt($curl,CURLOPT_POST,true); 
curl_setopt($curl,CURLOPT_POSTFIELDS,$params); 
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0); 
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0); 

$response = curl_exec($curl); 
curl_close($curl); 
+1

首先,您的數據庫中不應該包含HTML編碼的數據。 – CBroe