0

こんにちは私はアプリに取り組んでいます。アプリではFacebookで歌うかどうかは可能です...そしてアプリのいくつかの場所であなたはあなた自身のタイムラインでものを共有することができます。

FBRequestConnectionFacebookが提供するすばらしい例に従い、ログインは正常に機能しています...しかし、共有する必要がある場合、メソッドを呼び出す前にセッションがアクティブかどうかを確認する必要があるかどうかはわかりません。fbに投稿します。

これを処理するための最良の方法は何ですか?すべての認証はopen sessionデリゲートのメソッドを呼び出して行われるため、アプリのどこからでもこのメソッドを呼び出す必要がありますか?認証方式を呼び出す前の場所に戻るにはどうすればよいですか...使用する何らかの利用者がいるはずですが、どれを使用するかがわかりません...

何か案が?

ありがとう!

4

1 に答える 1

1

このようなコードのブロックを使用して、セッションが開いていることを確認します。これは、ユーザーが開いていない場合、アプリがクラッシュするため重要です。次に、FBRequestConnection内にOpenGraphオブジェクトを用意する必要があります。

    if (FBSession.activeSession.isOpen) {
        [[FBRequest requestForMe] startWithCompletionHandler:
         ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
             if (!error) {
                 self.nameString = user.name;
                 self.profileImage.profileID = user.id;
                 self.userName = user.username;
                 [self.tableView reloadData];
             }
         }];
    }
}

**以下のコメント:**

では、UIAlertViewFacebookにログインするようにユーザーに依頼することもできます。はいを選択した場合は、次のようなことを行います

AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate openSessionWithAllowLoginUI:YES];

AppDelegateがScrumptiousのように見えると仮定します。

于 2013-01-08T17:32:26.350 に答える