2011-10-18 3 views
2

아이튠즈에서 무료 및 유료 버전의 앱을 구입할 수 있지만 무료 버전은 앱 구매시 두 앱에서 동일한 번들 ID를 사용할 수 없기 때문에 무료 앱에 페이스 북을 추가하는 것을 볼 수 있습니다. 두 번째 페이스 북 앱이 등록되어 있습니까?Facebook 무료 버전의 앱 인증 안 함

[facebook authorize : permissions]를 호출 할 때 내 응용 프로그램이 페이스 북 응용 프로그램을 부팅하지만 내 응용 프로그램으로 곧바로 돌아 오거나 handleOpenUrl 함수를 사용하지 않거나 사용자에게 묻는 경우 사용 권한. 코드는 사용되는 appID 만 다를뿐 내 앱의 유료 버전과 동일합니다. 어떤 아이디어가 이런 일을 일으켰습니까? 페이스 북은 최근 업데이트가있을 때까지 두 앱 모두에서 작동했습니다.

FB 앱을 사용하지 말고 사파리 인증을 사용한다고 말하면이 코드를 사용하여 더 이상 놀고 난 후에 작동합니다. 여전히 한 앱에서 다른 앱이 아닌 앱을 사용할 수없는 이유는 무엇입니까?

답변

1

developers.facebook.com에 로그인하여 무료 앱의 iOS 번들 ID를 신중하게 확인하십시오. Facebook에 말하는 번들 ID가 앱이 생각하는 것과 정확히 일치하는지 확인하십시오. 일치하지 않으면 새 Facebook 앱에서 앱 인증을 허용하지 않습니다.

+0

사파리는 작동하지만 FB 애플리케이션을 통하지 않는 이유는 무엇입니까? –

+0

이전에 비슷한 문제가 있었는데 내 번들 ID의 한 글자에 대문자/소문자가 일치하지 않았습니다. 응용 프로그램은 웹 인터페이스에없는 오류 검사 계층을 추가했습니다. 페이스 북은 계속해서 코드베이스를 강화하려고 노력하고 있으며, 다양한 요소에 걸쳐 기능이 불규칙하게 전개됩니다. –

1

여러 iOS 앱에 동일한 Facebook 앱을 사용할 수 있습니다. 이 링크를 확인합니다 ..

https://developers.facebook.com/docs/mobile/ios/build/#multipleapps

이 세 단계가 있습니다 :

  1. 당신의 페이스 북 앱 설정에서 응용 프로그램에서 "아이폰 OS 번들 ID"파일을 추가 번들 ID를 추가합니다.

  2. 그런 다음 iOS 앱에서 'initWithAppId'메소드의 'urlSchemeSuffix'옵션을 사용하십시오.

  3. info.plist의 URL 구성표 속성을 수정하십시오.

링크에서 자세하게 설명합니다. Facebook에 2 번째 앱을 등록 할 필요가 없습니다.

희망이 도움이됩니다.