我在Facebook上设置了URL方案后缀,以获得我的应用程序的“付费”和“免费”版本。现在,我已经使用2个不同的包标识符在App Store上提交了我的应用程序的付费和免费版本:com.mycompany.myapppaid
和com.mycompany.myappfree
。我为每个应用程序使用了正确的URL类型(fbMYFACEBOOKIDpaid和fbMYFACEBOOKIDfree)。
根据Facebook应用程序页面,单个包标识符只有一个位置,Facebook如何区分这两个?
答案 0 :(得分:6)
来自a previous question I answered:
将您的应用标记为“网络”。
不需要捆绑ID。
为新版FACEBOOK IOS SDK编辑:
- (id)initWithAppId:(NSString *)appId
urlSchemeSuffix:(NSString *)urlSchemeSuffix
andDelegate:(id<FBSessionDelegate>)delegate;
初始化Facebook对象时,需要使用相应的“付费”或“免费”后缀对其进行初始化。
OLD ANSWER:
相应地致电- (void)authorize:localAppId:
关键是将您的应用类型标记为“Web”而不是“Native / Desktop” 当您在Facebook创建应用程序上填写您的应用程序信息时 页面。当您是Native / Desktop应用程序时,它需要Bundle ID和 检查回调中的那个。如果你是网络应用程序,它会忽略它。
您无需在网络界面中添加任何内容。什么时候想 授权facebook,调用[_facebook授权:_permissions localAppId:@ “免费”];或[_facebook授权:_permissions localAppId:@ “支付”];