0

最近、友達リストを管理するための 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 からのサポートは提供されていません) ので、ここでサポートをお願いします ;)

4

1 に答える 1

0

Facebook のドメインの ajax ファイルにアクセスできません。そのような単純な。Graph API を使用して、リストを作成および削除できます。ドキュメントはこちら

于 2012-12-01T22:03:17.260 に答える