0

新しいFacebookSDK3.0と、次のような同じクラスの非推奨の機能の両方にいくつかの機能を使用する必要があります。

#import <FacebookSDK/FacebookSDK.h>
#import "Facebook.h"

しかし、これらを同じクラスに一緒にインポートすると、いくつかの問題が発生しました。

コードの80%が新しいSDK 3.0で動作しています。投稿と友達のリクエストに古いものを使用していますが、同じクラスで同時に使用することはできません。

それで、同じようにそれらを使用する方法はありますViewControllerか?

4

3 に答える 3

2

いいえ、それを直接行うことはできません。プロジェクトに同じ名前の2つのクラスを含めることはできません。

于 2012-10-17T13:50:02.733 に答える
0

私はそれを解決します、、、

このようにすべてのライブラリをインポートする代わりに:

#import <FacebookSDK/FacebookSDK.h>

私はこのように古いFacebookSDKの横に必要なものだけをインポートします:

#import "FBSession.h"
#import "FBProfilePictureView.h"
#import "FBRequestConnection.h"
#import "FBLoginView.h"
#import "Facebook.h"

そして今その働き:)

于 2012-10-18T08:22:33.303 に答える
0

FacebookSDK.frameworkフォルダーにシンボリックリンクがあります。実際には、このフォルダーは次のようになります。

FacebookSDK -> ./Versions/A/FacebookSDK
Headers -> ./Versions/A/Headers
Resources -> ./Versions/A/Resources

したがって、現在のバージョンは/ Versions / A / Headersであり、古いバージョンは/ Versions / A / DeprecatedHeadersです。たとえば、「FacebookSDK_old.framework」を混合または作成する方法を見つけると叫びます。

Headers -> ./Versions/A/DeprecatedHeaders
于 2012-10-18T08:28:02.793 に答える