5

OmniAuthを使用してFacebook経由でWebアプリにログインする場合、Webアプリが持つ権限は次のとおりです。

Access my basic information Includes name, profile picture, gender, networks, user ID, list of friends, and any other information I've shared with everyone.

Send me email WebApp may email me directly at email@email.com

Access my data any time WebApp may access my data when I'm not using the application

mini_fb gemを使用してWebアプリをFacebookにリンクする場合、これらはアクセス許可です(これをコードとして指定する必要があります。そうしないと、フォーマットがおかしくなります)。

Access my basic information
Includes name, profile picture, gender, networks, user ID, list of friends, and any other information I've shared with everyone.

Required
Send me email
WebApp may email me directly at email@email.com ·

Required
Access my profile information
Likes, Music, TV, Movies, Books, Quotes, About Me, Activitie...s, Interests, Groups, Events, Notes, Birthday, Hometown, Current City, Website, Religious and Political Views, Education History, Work History and Facebook StatusSee More

Required
Online Presence

Required
Access my family & relationships
Family Members and Relationship Status

Required
Access my photos and videos
Photos Uploaded by Me, Videos Uploaded by Me and Photos and Videos of Me

Required
Access my friends' information
Birthdays, Religious and Political Views, Family Members and... Relationship Statuses, Hometowns, Current Cities, Likes, Music, TV, Movies, Books, Quotes, Activities, Interests, Education History, Work History, Online Presence, Websites, Groups, Events, Notes, Photos, Videos, Photos and Videos of Them, 'About Me' Details and Facebook StatusesSee More

Required
Post to my Wall
WebApp may post status messages, notes, photos, and videos to my Wall

Access messages in my inbox

Access posts in my News Feed

Access my data any time
WebApp may access my data when I'm not using the application

Access Facebook Chat

Send me SMS messages
WebApp may send SMS messages to my phone:

Manage my events
WebApp may create and RSVP to events on my behalf

Access my custom friend lists

Access my friend requests

Insights
WebApp may access Insights data for my pages and applications

Manage my advertisements

私は現在OmniAuthを使用しており、これを継続したいと考えていますが、私のアプリには、mini_fbにある追加の権限のように、より多くの権限が必要です。OmniAuthをカスタマイズして追加のアクセス許可を要求する方法を知っている人はいますか?

4

2 に答える 2

10

:scope属性を使用してオプションを確認できます。

use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access, your,scope,you,want'}

Facebook のアクセス許可のドキュメントで、本当に必要なスコープを確認し、command on:scopeオプションで個別に定義してください。

初期化子を使用して OamniOauth を定義すると、次のようになります。

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'APP_ID', 'APP_SECRET', {:scope => 'email,offline_access, your,scope,you,want'}
end
于 2010-10-31T08:15:33.227 に答える
0

(私のように)deviseを使用している場合、最も簡単な解決策は、Gemfileに「devise」と「omniauth-facebook」の両方を含めることです。次に、デバイス初期化子に次を追加できます。

config.omniauth :facebook, "app", "secret", :scope => "user_photos"

これはトリックをかなりうまくやります。deviseセットアップでomniauth初期化子を追加する

于 2012-08-19T10:40:50.553 に答える