0

新しい Facebook SDK をアプリに統合しようとしています。私の質問は、すべての fbsession メソッドをアプリ デリゲートから呼び出す必要があるのか​​、それともアプリを離れる必要があるものだけを呼び出す必要があるのか​​ (つまり、fb アプリを持っていない人はサファリ経由でサインインする必要があるのか​​?)

以下を介してビューコントローラーから直接リクエストを呼び出してみました:

if (FBSession.activeSession.isOpen) {
        [[FBRequest requestForGraphPath: ...

問題なく戻ってきたように見えましたが、より多くの場所でそれを行う前に、それが常に当てはまることを確認したかっただけです.

4

3 に答える 3

0

Guarav が言及したことに加えて、FB 呼び出しは iOS コード内のどこからでも行うことができます。

Facebook SDK をプロジェクトに正常に追加し、アプリ内の複数の場所から FBSession にアクセスする必要がある場合は、プリコンパイル済みヘッダー (.pch) 内に FacebookSDK.h ヘッダー参照を追加すると役立つ場合があります。

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <FacebookSDK/FacebookSDK.h>
    ... (etc.)
#endif

.pch ヘッダー ファイルは通常、プロジェクトの "Supporting Files" グループにあります。

于 2013-09-30T19:14:43.190 に答える
0

Facebook SDK の使用は非常に苦痛です。最初は (Facebook の以前のバージョン) から呼び出す必要がありましたがUIAppDelegate、今では好きな場所から使用できます。また、痛みを和らげる何かをお勧めします: https://github.com/mobitar/Zuckerkit

于 2013-09-30T18:02:47.803 に答える
0

アプリ デリゲートから fb 関連の呼び出しを呼び出す必要はありません。好きなクラスから呼び出すことができます。前に fb ios sdk を正しく構成しておく必要があります。

于 2013-09-30T17:58:00.373 に答える