0

Facebook の Graph API と JavaScript SDK を使用して新しいアルバムを作成しています。説明 (メッセージ) と名前を含む新しいアルバムを作成すると、特殊文字がエンコードされます。ただし、文字をエンコードしようとすると、アルバムが作成されるとデコードされません。他の誰かがこの問題に遭遇しましたか?

JavaScript

/** Example One: Facebook encodes characters **/
var albumName = "Album Name";
var albumDesc = "Description with áéíóú";
FB.api("/me/albums", "post", {message:albumDesc, name:albumName}, function(res) {
     albumID = res.id;
     uploadPhotoToAlbum(albumID);
});

/** Example Two: Facebook does not decode characters **/
var albumName = "Album Name";
var albumDesc = "Description with %C3%A1%C3%A9%C3%AD%C3%B3%C3%BA";
FB.api("/me/albums", "post", {message:albumDesc, name:albumName}, function(res) {
     albumID = res.id;
     uploadPhotoToAlbum(albumID);
});

/** Example Three: Facebook does not decode characters **/
var albumName = "Album Name";
var albumDesc = "Description with áéíóú";
FB.api("/me/albums", "post", {message:albumDesc, name:albumName}, function(res) {
     albumID = res.id;
     uploadPhotoToAlbum(albumID);
});
4

1 に答える 1

0

この問題を抱えている可能性のある他の人にとっては、ファイルのエンコードが原因であることがわかりました. ファイルを UTF-8 としてエンコードした後、「例 1」は期待どおりに機能しました。

于 2012-10-05T14:39:16.470 に答える