私はios phonegapアプリケーションを開発しています。登録にはphonegap facebook pluginを使用します。初めてうまくいきました。しかし、今私が登録しようとすると、うまくいきません。私は何も変えていません。Xcode バージョン 4.6.1 と cordova バージョン 2.4.0 を使用しています。
図は、私の Facebook 開発者ページを示しています。
私は何を間違っていますか?
助けてください、ありがとう。
私はios phonegapアプリケーションを開発しています。登録にはphonegap facebook pluginを使用します。初めてうまくいきました。しかし、今私が登録しようとすると、うまくいきません。私は何も変えていません。Xcode バージョン 4.6.1 と cordova バージョン 2.4.0 を使用しています。
図は、私の Facebook 開発者ページを示しています。
私は何を間違っていますか?
助けてください、ありがとう。
これで問題が解決すると思います:
これはあなたのために働くでしょう。
まず、バンドル ID が正しいことを確認してください。
そして、そのように設定を変更します
サンドボックス設定の変更を無効にしました。
Pリストの設定も同様に変更してください
それはうまくいきます。この問題に再び直面する場合は、お知らせください。
「アクセス トークンは減価償却されています」という警告が表示された場合。アプリにアクセス許可を渡すこの 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];
}
}
うまくいくことを願っています。
info.plist の URL タイプ配列に 2 つ以上の項目がある場合もあります。Facebook 関連の項目が最初にあるはずです。そうでない場合、エラー 2 が発生します。これはおそらく Facebook SDK のバグです。
Facebook の新しいバージョンをダウンロードすると、動作するはずです。SDKバージョン3.13.1で同じエラーが発生しました。その後、SDKバージョン3.14.1に置き換えました。その後、それは私のために働いた。
これは私のために働いた:
iPhoneの設定アプリに移動します。Facebook 設定を開きます アプリまで下にスクロールし、アプリで Facebook の操作が許可されていることを確認します。