2013-02-28 2 views
5

冗長質問ではありません!私の問題はfacebook login using FBloginView not showing in ios 6と非常に似ていますが、それは同じではありません!iOS- Fackbook- FBLoginViewにHelloFacebookSampleのようなログインボタンが表示されない

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ログインボタンは表示されません。

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

編集 -

は、私はいくつかの新しい道を見つけ

警告:「ファイルをスキップ/ユーザ/ Digiflexは/ Dropboxのは/ dev/XXXXXXXX プロジェクト/ XXXXXXXX /../../ FacebookのAPI SDK /FacebookSDK/FacebookSDK.framework/Versions/A/Resources/FacebookSDKResources.bundle '

ご存じですか? (フレームワーク&図書館で予期しないファイルタイプ「wrapper.plugイン」相を構築する)

+0

これは実際に正しく見えます。どこにxcodeプロジェクトをホストしていますか? –

+0

いつかGitHubにリポジトリを保存します。さて、私はDropBoxを使っています:https://www.dropbox.com/sh/99dpm8l5bagy1ss/TMejF9XWN4ありがとう! :) –

答えて

20

私は同じ問題に遭遇していると、ここで私が見つけた解決策です:

はこれをしません: をフレームワークとして追加しないでください(プロジェクトエディタでターゲットを選択し、[概要]タブを選択し、リンクされたフレームワークとライブラリで '+'ボタンをクリックします)。リスト。

Don't do this

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

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

Do this instead

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

関連する問題