最近、友達リストを管理するための Facebook アプリを作成しました。それらを作成および削除できますが、驚いたことに、FB API がフレンドリストの名前を変更する方法を提供していないことに気付きました。
Facebook では、フレンドリストの名前を変更できます。Firebug を使用すると、Facebook を介してリストの名前を変更すると、このページが呼び出されることがわかりました。
https://www.facebook.com/friends/ajax/lists.php
方法: ポスト
パラメーター:
__a 1
__user myUID
fb_dtsg AQBcx3kd
myFriendListID をフリッド
phstamp 1658166991205110710078
ztest456 の名前を変更
ソース: fb_dtsg=AQBcx3kd&flid=myFriendListID&rename=ztest456&_ user=myUID& _a=1&phstamp=1658166991205110710078
だから私の作業中のアプリでは、次のように ajax 関数でビルドしようとしました:
$.ajax({
type: "POST",
url: "https://www.facebook.com/friends/ajax/lists.php",
data: "flid=" + myFriendListID + "&rename=" + newName + "&__user=" + uid + "&__a=1",
success: function(msg){
},
error: function(msg){
console.log("Error: " + msg);
}
}).done(function( msg ) {
//console.log("Feedback: " + msg);
});
Facebookから得たものはERRORです。JSONP を使用するか、jquery $.support.cors = true; を許可することで、クロスドメインの ajax リクエストを行う可能性があるスタックオーバーフローを読みました。(cors サポートを有効にしましたが、それでも機能しません)。
また、phpstamp と fb_dtsg が毎回変わるという問題もあります (fb_dtsg はおそらく同じセッションで、リクエストごとに phpstamp が 1 ずつ増加するようです)。
正直なところ、何を使用すればよいかわかりません。かなり難しいようです (もちろん、Facebook からのサポートは提供されていません) ので、ここでサポートをお願いします ;)