2013-02-24 55 views
0

發送郵件時給我的個人資料頁或有趣的網頁通過PHP SDK「@」字符不發送我的飼料消息PHP SDK

的「@」字符沒有在消息或標題中流露出..

$gonder=$facebook->api('/'.$kid.'/feed','POST', 
    array(
    'link'=>'www.facebook.com', 
    'message'=>'Merhaba @ cracter not show', 
    'name'=>'test message', 
    'description'=>'Kimler Bizimle' 
)); 
+1

注意:您的文章已被編輯,但編輯它的人員還添加了'access_token'部分並更改了其中一個變量的名稱。如果這是錯誤的,請編輯這些部分。 – Mike 2013-02-24 00:22:47

+0

@nic - 請不要在人們的問題中編輯代碼塊。而是留下評論,讓原始提問者更改代碼。其他的變化(如拼寫和語法都很好)。 – Lix 2013-02-24 00:24:40

+0

我沒有編輯任何代碼塊 – 2013-02-24 00:40:04

回答

1

我很確定這是發生的,因爲在一個階段,Facebook會解析該標誌並使用它來標記用戶,這很像使用普通網站時可能的情況。我不是100%確定這個解析是否仍然在API級別發生。

你可能想嘗試和逃避@字符。也許這會讓Facebook忽略它(一次)特殊的含義。

您有逃避幾個選擇 - 這些方法中的一種或多種可能是你所需要的 -

  1. 反斜槓 - 'message'=>'Merhaba \@ cracter not show'
  2. URL編碼 - 'message'=>'Merhaba %40 cracter not show'
  3. HTML代碼 - 'message'=>'Merhaba @ cracter not show'
+0

謝謝** @ Lix **但不是所有方法都可以在Facebook上發送「@」caracter:( ' \ @ ----> Facebook上的結果 - > \ %40 ---> Facebook上的結果 - >%40 @ - >在Facebook上的結果 - > @ 全部顯示在Facebook上但不顯示「@」Caracter $ message = urlencode($ message); - >結果 - >%40 + caracter + not +顯示 ' – 2013-02-24 20:53:34