免费和付费应用的Facebook URL方案

Abh*_*nay 2 ios facebook-ios-sdk

我在Facebook上设置了URL方案后缀,以获得我的应用程序的"付费"和"免费"版本.现在,我已经使用2个不同的包标识符在App Store上提交了我的应用程序的付费和免费版本:com.mycompany.myapppaidcom.mycompany.myappfree.我为每个应用程序使用了正确的URL类型(fbMYFACEBOOKIDpaid和fbMYFACEBOOKIDfree).

根据Facebook应用程序页面,单个包标识符只有一个位置,Facebook如何区分这两个?

Dan*_*tay 6

从上一个问题我回答:

将您的应用标记为"Web".

捆绑ID不是必需的.

编辑FACEBOOK IOS SDK的新版本:

- (id)initWithAppId:(NSString *)appId
    urlSchemeSuffix:(NSString *)urlSchemeSuffix
        andDelegate:(id<FBSessionDelegate>)delegate;
Run Code Online (Sandbox Code Playgroud)

初始化Facebook对象时,需要使用适当的"付费"或"免费"后缀对其进行初始化.

老答案:

调用- (void)authorize:localAppId:相应

关键是当您在Facebook创建应用页面上填写您的应用信息时,将您的应用类型标记为"Web"而不是"Native/Desktop".当您是Native/Desktop应用程序时,它需要Bundle ID并检查回调中的内容.如果你是网络应用程序,它会忽略它.

您不需要在Web界面中放置任何内容.当你想授权facebook时,请调用[_facebook authorize:_permissions localAppId:@"free"]; 或[_facebook授权:_permissions localAppId:@"paid"];