4

私はios phonegapアプリケーションを開発しています。登録にはphonegap facebook pluginを使用します。初めてうまくいきました。しかし、今私が登録しようとすると、うまくいきません。私は何も変えていません。Xcode バージョン 4.6.1 と cordova バージョン 2.4.0 を使用しています。

ここに画像の説明を入力

図は、私の Facebook 開発者ページを示しています。

私は何を間違っていますか?

助けてください、ありがとう。

4

6 に答える 6

9

これで問題が解決すると思います:

  1. Facebook アカウントで Facebook アプリに移動します。
  2. [アプリを編集] をクリックします。
  3. [基本情報] タブに移動します。
  4. サンドボックス モード: [無効] にチェックを入れます
  5. 設定を保存します。

これはあなたのために働くでしょう。

于 2013-04-17T05:21:51.897 に答える
6

まず、バンドル ID が正しいことを確認してください。

そして、そのように設定を変更します

ここに画像の説明を入力

サンドボックス設定の変更を無効にしました。

Pリストの設定も同様に変更してください

ここに画像の説明を入力

それはうまくいきます。この問題に再び直面する場合は、お知らせください。

于 2013-04-17T05:23:31.910 に答える
1

「アクセス トークンは減価償却されています」という警告が表示された場合。アプリにアクセス許可を渡すこの 2 行で、コード行を追加または置き換えてください

[FBSession.activeSession closeAndClearTokenInformation]; 

NSArray *permissions = [NSArray arrayWithObjects:@"email", nil];

すべてが正しく行われている場合は、「ステータス」の値を確認してください。257 の場合は、iPhone の Facebook 設定でアプリを有効にしてください。

これは、より良い方法で理解するのに役立つコードです

   [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session,
                                                                                                     FBSessionState status, NSError *error)
     {
      if (error)
      {
              NSLog(@"error===%@   status====%u",error,status);
              // Handle errors
                 [self handleAuthError:error];
         }
         else if (FB_ISSESSIONOPENWITHSTATE(status))
         {
             [self getData];
         }
     }];


-(void)handleAuthError:(NSError *)error{
    NSString *alertMessage, *alertTitle;

    if (error.fberrorShouldNotifyUser) {
        // If the SDK has a message for the user, surface it.
        alertTitle = @"Something Went Wrong";
        alertMessage = error.fberrorUserMessage;
    } else if (error.fberrorCategory == FBErrorCategoryUserCancelled) {
        // The user has cancelled a login. You can inspect the error
        // for more context. For this sample, we will simply ignore it.
        NSLog(@"user cancelled login");
    } else {
        // For simplicity, this sample treats other errors blindly.
        alertTitle  = @"Unknown Error";
        alertMessage = @"Error. Please try again later.";
        NSLog(@"Unexpected error:%@", error);
    }

    if (alertMessage) {
        [[[UIAlertView alloc] initWithTitle:alertTitle
                                    message:alertMessage
                                   delegate:nil
                          cancelButtonTitle:@"OK"
                          otherButtonTitles:nil] show];
    }
}

うまくいくことを願っています。

于 2013-04-17T07:15:55.250 に答える
0

info.plist の URL タイプ配列に 2 つ以上の項目がある場合もあります。Facebook 関連の項目が最初にあるはずです。そうでない場合、エラー 2 が発生します。これはおそらく Facebook SDK のバグです。

于 2013-06-21T13:54:28.253 に答える
0

Facebook の新しいバージョンをダウンロードすると、動作するはずです。SDKバージョン3.13.1で同じエラーが発生しました。その後、SDKバージョン3.14.1に置き換えました。その後、それは私のために働いた。

于 2014-06-18T09:45:52.493 に答える
0

これは私のために働いた:

iPhoneの設定アプリに移動します。Facebook 設定を開きます アプリまで下にスクロールし、アプリで Facebook の操作が許可されていることを確認します。

于 2013-12-20T07:34:25.930 に答える