11

私はこれについていくつかの助けが必要です....

したがって、私が直面している問題は、ACAccount から Facebook アカウントを取得しているときに、アラート ビューがあまりにも多くの権限を通知することです。Facebook の ACAccount ログインを使用すると、アラート ボックスが表示されます。

それは言うAPP_NAME would like to access your basic profile info and list of friends

これは、権限セットが空の配列であっても表示されます。

NSArray * FB_PERMISSIONS = @[];
// or FB_PERMISSIONS = @[@"public_profile", @"likes", @"email"];
// It does not matter what the array is -> The alert has extra sentences.

ACAccountType *FBaccountType= [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSString *key = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"FacebookAppID"];;
NSDictionary *dictFB = [NSDictionary dictionaryWithObjectsAndKeys:key,ACFacebookAppIdKey,FB_PERMISSIONS,ACFacebookPermissionsKey, nil];
[_accountStore requestAccessToAccountsWithType:FBaccountType options:dictFB completion:

私はここで何をしようとしていますか?

public_profile」、「 @」「email」、および「likes」が必要なだけです。アラートは言うAPP_NAME would like to access your profile, and likes on your behalf. In addition, APP_NAME would like to access your basic profile info and list of friends

なぜその2番目の文があるのですか?どうすればそれを取り除くことができますか?基本的なプロフィールと友達のリストに関する 2 行目が表示されないアプリがいくつかあります。

期待される結果:

APP_NAME would like to access your profile and likes.

アップデート:

解決策については私の答えを確認してください。

4

3 に答える 3

2

修正

この問題の修正には、ビュー ヘッダー ファイルへのコードの追加と、ビュー ファイルへのコードの追加が含まれます。コード例を以下に示します。

ビュー ヘッダー ファイルに次を追加します。

//  ViewController.h
#import <FBSDKLoginKit/FBSDKLoginKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet FBSDKLoginButton *loginButton;
@end

ビューファイルに次を追加します。

loginButton.readPermissions = 
@[@"public_profile", @"email", @"likes"];

最初の例のコメントは参照用であることに注意してください。

なぜそれが起こったのですか?

問題が発生した理由は、アカウント フレームワークと Facebook API がデフォルトですべてのアクセス許可を意味すると考えているためです。コードをより具体的にする必要があります。ビューヘッダーファイルに入れるはずだったコードの最初の例を実行する必要があると確信しています。上記のコードは、作業中のファイルに入れるものではないことは理解していますが、それを行う上での大まかなアイデアを提供しているだけです。

まだ混乱していますか?

まだ混乱している場合は、以下にコメントしてください。回答を更新しようとします。空白ではなく配列を埋めて実行していたコードを送信していただければ、本当に助かります。よくわからない場合は教えてください。できる限りのお手伝いをいたします。不都合がありましたら申し訳ありません!

ソース

主に、ここで情報を見つけました: https://developers.facebook.com/docs/facebook-login/permissions/overview とここ: https://developers.facebook.com/docs/facebook-login/ios#アクセス許可 Facebook は非常に信頼でき、信頼できます。おもう...

于 2015-11-25T02:04:17.477 に答える