4

私はFacebookのグラフAPIrsvp_eventを使用しています。javascriptSDKを使用しています。ユーザーがログインしているときはすべてうまく機能しますが、ユーザーがログインしていないときはエラーが発生します。

公開イベントに誰が参加しているかについての情報が必要です。この情報を取得するにはアクセストークンが必要であることがわかりました。だから、私の質問は、ユーザーがログインしていない場合にアクセストークンを取得するにはどうすればよいですか?それは不可能ですか、それとも回避策がありますか?app_idとを使用してサーバー側で実行できますclient_secretか?

私はColdFusionページを開発していますが、必要に応じてPHPを使用できます。私は両方をサポートしています。

*offset_access_permission*という用語を聞いたことがあります。彼らはこの機能を削除しました。それがまだ利用可能であったときにそれを行うことができますか?

編集:

これはによって達成できtest userますか?たとえば、サーバー側でテストユーザーを介してログインし、イベント情報を取得して(イベントに参加しているユーザーを読み取るための「取得」要求)、ログオフするとします。クライアント側では、残りの作業を行います(ユーザーログイン、イベントへのrsvp)。

「テストユーザー」やその目的についてはよくわかりません。これが達成できるかどうか誰かが確認できますか?

前もって感謝します。

4

2 に答える 2

2

実際にユーザーのアクセストークンが必要ですか?ここのドキュメントによると、あなたは必要かもしれません:

- a generic access_token for public events (those whose privacy is set to OPEN)
- a user access_token for a user who can see the event for non-public events
- an app access_token (for non-public events, must be the app that created the event)
- a page access_token (for non-public events, must be the page that created the event)

これらのトークンを取得する方法については、 https: //developers.facebook.com/docs/concepts/login/access-tokens-and-types/で情報を入手できます。

イベントにアクセスできるとき、つまり一部のユーザーがログインしているときに、出席しているユーザーを(DBに)保存することをお勧めします。

FileContentからデータを取得するためのUPDATE。

正確にどのAPI応答を参照しているかはわかりませんが、私の経験から、データを返しています。-JSONを使用してシリアル化-DeserializeJSON()を使用する必要があります。たとえば、次のようになります。

local.returnStruct = DeserializeJSON( local.requestResult.FileContent );

また

local.returnStruct = DeserializeJSON( local.requestResult.FileContent.toString() );
  • URIに似たものとして送信します。私はそのデータを取得するために関数を使用しています:

    function getStructFromQueryString( queryString ) {
        var ret = StructNew();
        var i = 0;
        var key = '';
    
        for(i=1; i LTE ListLen(arguments.queryString,'&'); i++) {
            key = ListGetAt(arguments.queryString, i, '&');
            ret[ListFirst(key,'=')] = URLDecode(ListLast(key,"="));
        }
    
        return ret;
    }
    
于 2013-01-22T07:42:40.533 に答える
1

基本的に必要なのは、ユーザーがオフラインのときにアクセストークンを取得できる更新トークンですが、残念ながら、Facebookは私が知る限りそれらを提供していません。

oauth2の罪状認否の詳細については、https: //developers.google.com/oauthplayground/を試してみてください。これは、oauth2プロセスを理解するための非常に優れたツールです。

于 2013-01-22T01:22:43.380 に答える