0

Facebookアプリのページ(壁)に投稿するために外部のWebサイトを認証する方法を誰かが理解できましたか?

外部のRailsサイトがあり、新しいリソースが作成されるたびにFacebookアプリのページに投稿するだけです。私は今、これらすべてのトークンと有効期限にとても混乱しています!!!

元。手動でアクセスできます: https ://www.facebook.com/dialog/oauth ?client_id =(クライアントID)&redirect_uri =(リダイレクトURI)&scope = manages_pages、publish_stream&response_type = token

(括弧なし)

アカウントアクセストークンを取得するためですが、このアプローチは手動であり、ブラウザを経由してFBにサインインしている場合にのみ機能します(したがって、Cookieを使用しています)。外部Webアプリの認証プロセスを自動化するにはどうすればよいですか?

4

1 に答える 1

0

URL への Cross-Domain AJAX GET リクエストを (パラメータを使用して) 使用しようとします。これにより、リクエストで現在のユーザーの Cookie を利用できるようになります。jQuery は、この種の状況ではかなり合理的です。$.ajax(); JSONP を使用することでそれを行う必要があります。

このようなもの:

$.ajax({
    type: 'GET',
    url: 'https://www.facebook.com/dialog/oauth',
    data: {
        client_id: '(our client id)',
        redirect_uri: '(our redirect uri)',
        scope: 'manges_pages',
        publish_stream: '',
        response_type: 'token',
        format: 'jsonp'
    },
    dataType: 'jsonp',
    success: function(data)
    {
        // Do stuff.
    }
});

編集: 特にFacebookのAPIでこれを行ったことがないことに注意してください。少し掘り下げてみると、GETリクエストだけでこれが可能かどうかわかりません: https://developers.facebook.com/docs/reference/api/

APIに公開する前に、サーバー側で何らかの認証を行う必要があるようです。

于 2012-05-16T21:41:29.783 に答える