友達にリクエストを送信するために友達招待ダイアログを初期化するようにfacebookjavascriptsdkを設定しました。Facebookで招待をクリックすると、ユーザーはサイトに戻ります。
クエリ文字列には、処理(削除)されていないすべてのrequest_idが含まれています。
私はここのFB開発者サイトにリストされているドキュメントに従っています:
JavaScript SDK: FB.api(requestId、'delete'、function(response){
それらが私のサイトに返されるとき、querystringにはrequest_idsパラメーターがあります。
例: www.mysite.com/somepage?request_ids=0493834050
私のJavascriptコードは次のようになります。
FB.api(requestIds[i], 'delete', function (response) {
console.log(response);
});
しかし、私が得るエラーは次のとおりです。
エラー
コード:104
メッセージ:「このリソースをリクエストするには、アクセストークンが必要です。」
タイプ:「OAuthException」
リクエストIDを削除するだけです。上記のコードを実行する前は、送信されたすべてのリクエストでクエリ文字列が作成されていました。クエリ文字列が単一のリクエストIDに削減されているため、削除されたように見えます。しかし、それが適切に処理されているかどうかはまだわかりません。
注 私はグラフバージョンを使用していません-Facebookのアプリ設定でグラフを設定していないためです。
私はFacebookC#SDKを持っています-誰かがここでこれを行う簡単な方法を持っているなら。私は同じ結果で以下を試しました。
var fbClient = new FacebookClient(accessToken)
fbClient.Delete(requestId);