0

友達にリクエストを送信するために友達招待ダイアログを初期化するように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);
4

1 に答える 1

0

エラー メッセージの何が不明確なのかわかりません。リクエストを削除するには有効なアクセス トークンが必要ですが、見た目ではアクセス トークンがありません。

そのため、アクティブなアクセス トークンを取得するには、ユーザーをアプリに接続させる必要があります。または、独自のアプリ アクセス トークンを使用して行う必要があります (ただし、アプリ アクセス トークンをクライアント側に転送したくないため、サーバー側で行う必要があります)。

于 2012-08-07T11:40:04.583 に答える