47

「FacebookSDK/FacebookSDK.hファイルが見つかりません」と表示されます

それでも、#import で定義にジャンプでき、ファイルに移動します。

#import を追加すると、FBFriendPickerDelegate が何であるかがわかり、その行にエラーが発生しなくなりました。

プロジェクトと適切なフォルダーに facebookSDK.framework があります。SDK 3.1 です。/FacebookSDK と /FacebookSDK.framework と /FacebookSDK/Versions/A/Headers などに検索パスを追加しようとしました。 #import "FacebookSDK.framework/Versions/A/Headers/FacebookSDK.h" も試しました見つからない。また、クリーンアップと再起動を試みました。私はXcodeの最新バージョンを持っています。

//
//  FacebookView.h
//

#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>

@interface FacebookView : UIViewController <FBFriendPickerDelegate>
{
}
4

17 に答える 17

95

まず、プロジェクトからFacebookSDK.frameworkを削除する必要があります。次に、これらの5つのステップからやり直します。フレームワークを再リンクしないでください。

  1. プロジェクトターゲットのビルドフェーズに移動します。
  2. バイナリとライブラリのリンクで、[+]ボタンをクリックします。
  3. 「その他を追加...」ボタンをクリックします
  4. FacebookSDKフォルダーを参照します。通常、〜/ Documents /FacebookSDK/にあります
  5. 「facebookSDK.framework」をクリック(選択)してから、[開く]をクリックします。

それでおしまい。

于 2012-10-12T05:54:37.097 に答える
9

これを試しましたが、うまくいきませんでした。プロジェクトのビルド設定に移動し、FacebookSDK を手動で修正して FacebookSDKFramework Search Pathsを見つける必要がありました。

于 2013-02-27T16:00:09.903 に答える
5

わかりました、私は答えを得たと思います。以下の手順に従ってください。

  1. フレームワークをプロジェクトにコピーします。
  2. それがいくつかのディレクトリの下にあることを確認してください。例えば$(PROJECT_DIR)/project_name/Resources/Frameworks
  3. ターゲットをクリックします。
  4. ビルドフェーズに移動→ライブラリとバイナリをリンク
  5. [その他を追加] をクリックして、カスタム フレームワークを追加します。
  6. フレームワークが 1 回だけ存在することをプロジェクト ナビゲーターで確認します。
  7. Build Settings→Search Paths→Framework Search Path に移動し、次の 2 つの項目があることを確認します。

    (a) $(inherited) (b)$(PROJECT_DIR)/project_name/Resources/Frameworks.

    Frameworksフレームワークがフォルダー内に存在することを思い出さないでください

  8. ライブラリ検索パスに何もないことを確認してください。
  9. プロジェクト(ターゲットの上)→ビルド設定をクリックし、手順7と8を繰り返します。
  10. プロジェクトをクリーンアップして、プロジェクトをビルドします。

それがうまくいくことを願っています。フォルダー名にスペースを入れないようにしてください。それらを保持している場合は、正しいエスケープ文字を指定していることを確認してください。

于 2014-10-21T21:21:03.563 に答える
1

Facebook SDK リンクを削除する方法:

私が好きな人のために、facebook SDK を不適切に追加しました。プロジェクトから facebook SDK を削除するには、

フレームワークフォルダー内のリンクを確認し、そこにあるFacebook SDKリンクを削除します

Build Phases -> Link Binary With Libraries に入り、そこにあるfacebook sdkを削除します

フレームワーク フォルダーを右クリックし、[ファインダーに表示] を選択して、そこにある facebook sdk を削除します。

「Fede Cugliandolo」の手順に従い、facebook SDK を再追加します。

于 2014-07-09T05:38:22.417 に答える
0

XCodeを更新したときに同じ問題が発生しましたが、私の場合、CMakeを使用して作成するため、プロジェクト設定を手動で変更したくありませんでした。ここで修正した方法を見つけることができます:https://stackoverflow.com/a/25564152/525873

于 2014-10-20T09:37:45.733 に答える
0

簡単です。プロジェクトから FacebookSDK.framework を削除する必要があります。

プロジェクト ターゲットのビルド フェーズに移動します。Link Binary With Libraries で、「+」ボタンをクリックします。[その他を追加...] ボタンをクリックして、FacebookSDK フォルダーを参照します。通常、~/mohit/Documents/FacebookSDK/ で、「facebookSDK.framework」をクリック (選択) してから開きます。

このターゲット設定 > フレームワーク検索パスをプロジェクト設定 > フレームワーク検索パスにコピーします。

于 2015-03-17T06:24:56.283 に答える
0

私が見つけた唯一の解決策は次のとおりです。

  1. phonegap プラグインを削除します: ionic plugin rm phonegap-facebook-plugin

  2. 次のプラグイン git clone を複製します: https://github.com/jeduan/cordova-plugin-facebook4.git

  3. プラグインを手動で追加します: cordova -d plugin add PATH/cordova-plugin-facebook4 --variable APP_ID="*****" --variable APP_NAME="*****"

この前に、FacebookSDK.framework を再追加しようとし、phonegap プラグイン facebook をローカルに複製してインストールしましたが、エラーは続きます。

于 2016-03-24T01:02:43.860 に答える
0

上記のすべての答えはどれもうまくいきませんでした。

最終的に私にとってのトリックは、プラグインフォルダーの構造を変更することでした:

  1. フォルダーを作る:com.phonegap.plugins.facebookconnect/FacebookSDK

  2. すべてのコンテンツをコピー元: com.phonegap.plugins.facebookconnect/FacebookSDK.framework/Headerscom.phonegap.plugins.facebookconnect/FacebookSDK

  3. com.phonegap.plugins.facebookconnect/Facebook.framework にコピーcom.phonegap.plugins.facebookconnect/FacebookSDK

そして最後に変更

#import <FacebookSDK/FacebookSDK.h>

#import "FacebookSDK/FacebookSDK.h"
于 2015-05-09T13:52:22.687 に答える
0

私はxcode 5を使用していますが、sdkを追加すると、「project.pbxproj」に自己アドレスが正しく書き込まれません。

SDK のローカル アドレスの代わりに、グローバル アドレスを保存します。

「project.pbxproj」を開いてその場所を見つけ、プロジェクト内の sdk のアドレスのみを残します。

<project name>/src/external/facebook
<project name>/src/external/testflight

エントリを編集するには、次のようにしました

/Users/<user Name>/myProjects/.../ios/<project name>/src/external/facebook
于 2013-10-09T11:41:14.010 に答える