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 文字の 1 つを使用してみましたか? レシピ名の前または前後に置くと…</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 に答える