5

冗長性の問題ではありません!私の問題は、iOS6に表示されないFBloginViewを使用したFacebookログインと非常に似てい ますが、同じではありません!

HelloFacebookSampleコードをプロジェクトに移行してみました。私は両方のコードを注意深くチェックして比較しました。重大な違いはありません。

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    FBLoginView *loginView = [[FBLoginView alloc] init];
    loginView.frame = CGRectOffset(loginView.frame, 45, 45);
    loginView.delegate = self;
    [self.view addSubview:loginView];
    [loginView sizeToFit];
}

そして委任

#pragma mark - FBLoginViewDelegate

- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
    self.facebookLogInButton.enabled = YES;
}

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                            user:(id<FBGraphUser>)user {
    
    self.labelFirstName.text = [NSString stringWithFormat:@"Hello %@!", user.first_name];
    self.profilePic.profileID = user.id;
    self.loggedInUser = user;
}

- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView {
    BOOL canShareAnyhow = [FBNativeDialogs canPresentShareDialogWithSession:nil];
    self.facebookLogInButton.enabled = canShareAnyhow;
    self.profilePic.profileID = nil;
    self.labelFirstName.text = nil;
    self.loggedInUser = nil;
}

アプリはシミュレーターで実行できますが、Facebookの青いログインボタンが表示されません。

FacebookSDK.framework、FacebookSDKResources.bundleなどを再インポートしました。サンプルコードとまったく同じです。それでもFacebookのログインボタンは表示されません。

誰かがこの種の問題を抱えて解決しましたか?

編集- 私はいくつかの新しい道を見つけました

警告:ファイルをスキップします'/Users/Digiflex/Dropbox/Dev/XxxxXxxx Project / XxxxXxxx /../../ Facebook API SDK / FacebookSDK / FacebookSDK.framework / Versions / A / Resources / FacebookSDKResources.bundle'

何か案が?

(Frameworks&Librariesビルドフェーズでの予期しないファイルタイプ'wrapper.plug-in')

4

1 に答える 1

20

私は同じ問題に遭遇しました、そしてここに私が見つけた解決策があります:

これを行わないでください:FacebookSDKResources.bundleをフレームワークとして 追加しないでください(私が行ったように)。プロジェクトエディターに移動し、ターゲットを選択し、[概要]タブを選択してから、リンクされたフレームワークの[+]ボタンを押します。ライブラリリスト。

これをしないでください

この代わりに:FacebookSDKResources.bundleをリソースとして 追加します(実際にはそれが何であるかという理由で)。これをする:

  1. プロジェクトエディタに移動します
  2. ターゲットを選択してください
  3. [ビルドフェーズ]タブに移動します
  4. [バンドルリソースのコピー]リストを展開し、下部にある[+]ボタンを押します
  5. 次のプロンプトで、[その他を追加...]をクリックします。
  6. FacebookSDKResources.bundleを見つけて、[開く]をクリックします
  7. リソースをプロジェクトのフォルダーにコピーすることを選択できます。私の意見では、それは本当に必要ではありません。

代わりにこれを行う

OBS: 私が取り組んでいる特定のプロジェクトでこのボタンを使用していないため、これがあなたが経験していたFacebookログインボタンの問題を本当に解決するかどうかはわかりません。しかし、私はそれがうまくいくはずだと信じています。

于 2013-03-27T22:17:57.773 に答える