0

向我的个人资料页面或有趣页面发送消息时通过PHP SDK

“@”字符未显示在消息或标题中..

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

1 回答 1

1

我很确定这种情况正在发生,因为在某一阶段 Facebook 会解析该标志并使用它来标记用户,就像使用普通网站时一样。不过,我不是 100% 确定这种解析是否仍在 API 级别进行。

您可能想尝试逃脱该@角色。也许这会让 Facebook 忽略它(曾经)的特殊意义。

你有几个逃避的选择——这些方法中的一种或多种可能是你需要的——

  1. 反斜杠 -'message'=>'Merhaba \@ cracter not show'
  2. 网址编码 -'message'=>'Merhaba %40 cracter not show'
  3. HTML 代码 -'message'=>'Merhaba @ cracter not show'
于 2013-02-24T00:23:08.353 回答