0

ユーザーが Facebook および Twitter アカウントを使用してサインインできるアプリケーションがあります。メールアドレスやフルネームなどの非常に基本的な情報だけが必要です。すべてがうまく機能し、計画どおりに機能します。

Accounts.ui.config({
    requestPermissions: {
        facebook: ['email'],
        github: ['user:email']
    }
});

しかし、今は管理者ユーザーのみに代わって Facebook ページと Twitter に投稿する機能を実装する必要があります。そのため、特定のユーザーのみから追加のアクセス許可を取得する必要があります。

管理者ユーザーは、Facebook でページを管理する資格があります。ページに投稿できるようにするには、アプリが追加のアクセス許可を要求する必要があります。通常のユーザーにこれらの基本的なアクセス許可を保持したくありません。

どうすればそれを達成できますか?

4

1 に答える 1

1

あなたができる1つの方法は、ログインしているユーザーが管理者であることがわかっている場合は、再認証ボタンをユーザーダッシュボード(または意味のある場所)に配置して、アプリケーションで必要なアクセス許可に対してユーザーの認証ユーザーを実行することです。

これは基本的に、通常のようにソーシャル サービスで oauth を実行し、完了すると aceess コードを取得し、このコードに対してソーシャル サービスから更新されたアクセス トークンを取得します。(これは通常です。基本的に手動で oauth を行う方法です) 次に、このアクセス トークンを使用して、ソーシャル サービスに投稿します。

このためには、facebook の場合はfb_graph、 twitter の場合はtwiiterなどのノード モジュールを使用する必要があります。

お役に立てれば

于 2015-02-02T10:48:39.887 に答える