2011-09-09 6 views
-1

私はFacebookのAPIにかなり新しいです働いていない削除ので、私はいくつかの研究を行なったし、私は同じを持っているので、それは私のために働くだろうと思ったCannot delete application invite in Facebook after acceptanceFacebookのapprequestは

スタック オーバーフローのポストに出くわしました問題。しかし、私は上のポストで示唆された方法の任意のバリエーションについて進歩を遂げていない。

A:

=========================

これらは私がしようとしてきた2つのバリエーションです====

FB.api('/'+request_id, 'DELETE', function(fb_response) { 
    if (typeof callbackFunction == 'function') { 
     callbackFunction(fb_response); 
    } 
}); 

B:

===================

FB.api("/", "POST", { 
    access_token:"MY_APPLICATION_ACCESS_TOKEN", 
    batch:[ 
     { 
       "method":"DELETE", 
       "name":request_id, 
       //"omit_response_on_success": true, 

     } 
    ] 
}, function(fb_response) { 
    callbackFunction(fb_response); 
}); 

タイプ: "OAuthException"

どのように私はこの問題を解決するか: "不明なエラー(#2)無効なパラメータ:"

メッセージ:は、私はまだ、このエラーメッセージが出てい?

+0

あなたは実際にサーバー側の呼び出しとしてこれを実行する必要があります。そうしないと、アプリのアクセストークンをユーザーのブラウザで利用できるようにする必要があります。これはアプリの大規模なセキュリティ上の問題です。 。 – Igy

+0

まあ、私はグラフのAPI呼び出しを手動でブラウザを介してそれをテストするために、PHPの側面を介してカールコールを介して行われるようにしようとしたが、私は同じエラーが発生します。 「https://graph.facebook.com/request_id?access_token=ACCESS_TOKEN&method=DELETE」 これは、呼び出しがグラフAPIを介して行うと仮定したものです。 – Thillypickle

+0

ええ、他の質問の私の答えに応じて、あなたはリンクされているはずです。 リクエストにアクセスできますか(GETリクエスト)?そうでなければ、あなたのアプリのアクセストークンが両方のために機能するはずなので、別の問題があるかもしれません。 – Igy

答えて

0

だから、私のaccess_tokenの問題でした。それは何らかの理由でapp_tokenの代わりにユーザートークンを取得していたので、私は、示唆したように、リムーバブルメディアをPHP側に移動することを決めました。

特異:

FB.api(request_id, 'DELETE', function(fb_response) { 
    if (fb_response) { 
     // Do something 
    } 
}); 

バッチ:

FB.api("/", "POST", { 
    batch:[ 
    { 
      "method":"DELETE", 
      "relative_url":request_id, 
    } 
    ] 
    }, function(fb_response) { 
    if (fb_response){ 
    // Do Something 
    } 
}); 

REQUEST_IDするFacebook REQUEST_IDの適切なフォーマットにされた状態で

0

これらは、私はJS APIを介して要求を削除しています2つの方法があり、アンダースコア、facebook user_id。

関連する問題