2011-12-05 15 views
1

ドキュメントによると、ユーザーがそれを受け入れたときにapprequestを削除する必要があります。しかし、これには問題があります。apprequestを削除する方法

私がapprequestを受け入れると、私は私のアプリケーションにリダイレクトされます。しかし、urlパラメータには、apprequestid(s)だけが含まれています。現在のユーザーのuserIdは使用できません。 私のアプリには認証が必要ないので、現在のユーザーのデータにアクセスすることはできません。

apprequestの古い方法は、私はrequestidからユーザーIDを抽出することができ:私はユーザデータへのアクセスもを持っているか説明しhereようaccesstokenないとき、私はこのユーザーのapprequestを削除するにはどうすればよい

。これはもはや不可能です。アプリの招待状を含んで -

答えて

0

は、ユーザー・データを「改ざん」するための認証を持っている必要があります。
App Access Tokenを使用すると、あなたのユーザーを認証せずに投稿を削除することができます(UIDを取得する必要があります。signed_requestから取得する必要があります)。this linkでアプリのログインと正しいアクセストークンの取得方法。

+0

しかし、アプリのaccesstokenでapprequestを削除するために、私はまだ、現在のユーザーのユーザーIDが必要になります。 https://graph.facebook.com/をDELETE [ _ ]? access_tokenは= [USERまたはAPPアクセストークン]。そして、私はまだアプリのアクセストークンを持つことへのアクセスを持っていない。 –

+0

あなたが正しいです。私は 'request_id'形成への変更を忘れてしまった。あなたは、少なくとも分を要求する必要がありますように見えます彼/彼女のapprequestsを処理するためにユーザーからのアクセス許可。 – Lix

+0

多分あなたは、ユーザーがアプリのアクセス権を付与していない場合signed_requestはそのかのうないゲス...詳細のuserinfoが含まれていません – Lix

関連する問題