0

我正在使用我的 java 代码在我的 FB 墙上发帖:

FacebookType publishMessageResponse = facebookClient.publish(
    connection,
    FacebookType.class,
    Parameter.with(
        "message",
        fbMessageData.getRecipeOwnerName() +
            " posted " +
            fbMessageData.getRecipeName()
    )
);

消息应该是:Yoav posted מתכון,但是,它会像这样发布:מתכון Yoav postedמתכון是配方名称。配方名称可以是英文或希伯来文 (UTF-8)。

关于如何保持订单的任何想法?

4

2 回答 2

0

您是否尝试过使用 Unicode BiDi_Control 字符之一?把它放在你的食谱名称前面或周围……</p>

http://en.wikipedia.org/wiki/Bi-directional_text

于 2012-07-12T15:17:03.607 回答
0

在发送到 fb 之前,您应该先 json_encode 然后 json_decode,它可以解决问题:

$album_details = array(
  'message'=> 'Live photos from our app',                      
  'name'=> $title, // This can be any non-english characters that can be in unicode
  'access_token'=>$pageAccessToken
);

$jsonStr = json_encode($album_details);
$decoded_album_settings = json_decode($jsonStr, true);

$create_album = $this->facebook->api('/'.$this->facebookPageId.'/albums', 'post', $decoded_album_settings);

这个想法来自这里:https ://stackoverflow.com/a/3806967/1200166

于 2013-01-01T12:24:43.617 回答