2011-03-03 3 views
3

Facebookのios sdkを自分のアプリケーションに統合しました。私が初めてこれをしたとき、それは私の唯一のViewControllerクラスに接続されました。だからデモのように機能しました。それはまた働いた。私はすべてに投稿することができました。私のアプリケーションデリゲートは、そこに正しいURLのものが入っています。Facebook iOSのコールバックなど

私のアプリを別のメイン画面に変更し、最後の画面にはFacebookの接続情報。だから今私のアプリの委任機能を持っています

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    SocialView *socialView = [[SocialView alloc] init]; 
    return [[socialView facebook] handleOpenURL:url]; 
} 

このため私のfacebook変数を変更し、ログインしてdidLoginと呼ばれることは決してありませんから復帰したときには常にnullです。私は、これは、ビューが再作成され、facebook varが再挿入されるたびに返されるためだと仮定しています。

この解決策には何がありますか?任意およびすべての助けをありがとう...

-d

編集:その注目に値することは、私だけ眺めていた場合:

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    return [[viewController facebook] handleOpenURL:url]; 
} 

が正常に動作します。..

答えて

1

ダビデを、あなたそうです。表示されているソリューションは、認証が完了し、アプリケーションがfacebook-connectから戻るたびに、代替ビューコントローラを割り当てます。こうして、何も救うことはできません。ここで

はあなたが何をすべきかです: facebookViewControllerと呼ばれているFacebookは、接続ハンドルあなたのViewControllerを想定し、必要なコードは次のとおりです。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 

return [[viewController.facebookViewController facebook] handleOpenURL:url]; 
} 

試してみて、あなたはそれを得たなら、私に知らせて:)グッド 運。

関連する問題