Graph API を使用して Adobe PhoneGap に facebook 接続を実装しようとしていますが、どうやら「ユーザー」トークンではなく「アプリ」トークンを取得しているようです。これにより、私のアプリは、追加のユーザーが接続することを許可しなくなりますが、これは当然のことではありません。
ログインに使用するユーザーに関係なく、返される access_token は常に同じであるため、これに気付きました。
認証に次の URL を使用しています。
var authorize_url = "https://graph.facebook.com/oauth/authorize?";
authorize_url += "client_id=" + fb_clientid;
authorize_url += "&redirect_uri=" + fb_redirect_uri;
authorize_url += "&display=" + fb_display;
authorize_url += "&scope=publish_stream"
認証トークンを取得するには:
https://graph.facebook.com/oauth/access_token?client_id='+fb_clientid+'&client_secret='+fb_secret+'&code='+fbCode+'&redirect_uri=http://www.facebook.com/connect/login_success.html'
問題は 2 番目の URL にあると思います (シークレットが渡されたことは、それがアプリ トークンであることを示しています)。しかし、どうすればユーザー トークンを取得できますか?