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 がその記号を解析し、それを使用して、通常のサイトを使用する場合と同じようにユーザーをタグ付けするため、これが起こっていると確信しています。ただし、この解析がまだ API レベルで行われているかどうかは 100% わかりません。

@そのキャラクターから逃れようとするかもしれません。おそらくこれにより、Facebook はその (かつての) 特別な意味を無視するようになるでしょう。

エスケープにはいくつかのオプションがあります - これらの方法の 1 つまたは複数が必要な場合があります -

  1. バックスラッシュ -'message'=>'Merhaba \@ cracter not show'
  2. URL エンコーディング -'message'=>'Merhaba %40 cracter not show'
  3. HTML コード -'message'=>'Merhaba @ cracter not show'
于 2013-02-24T00:23:08.353 に答える