Abh*_*nay 2 ios facebook-ios-sdk
我在Facebook上设置了URL方案后缀,以获得我的应用程序的"付费"和"免费"版本.现在,我已经使用2个不同的包标识符在App Store上提交了我的应用程序的付费和免费版本:com.mycompany.myapppaid
和com.mycompany.myappfree
.我为每个应用程序使用了正确的URL类型(fbMYFACEBOOKIDpaid和fbMYFACEBOOKIDfree).
根据Facebook应用程序页面,单个包标识符只有一个位置,Facebook如何区分这两个?
从上一个问题我回答:
将您的应用标记为"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"];