如何在单个iOS应用程序中使用多个Facebook应用程序ID? [英] How can I use multiple Facebook App IDs in a single iOS Application?

查看:149
本文介绍了如何在单个iOS应用程序中使用多个Facebook应用程序ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望iOS应用程序在运行时切换多个Facebook应用程序。

I want an iOS app to switch between a number of Facebook apps during runtime.

我希望用户能够登录并发布不同的Facebook应用程序ID取决于他们正在使用的iOS应用程序的哪个部分。

I want the user to be able to login and post under different Facebook App IDs depending which part of the iOS app they are using.

Facebook iOS SDK从.plist文件中读取Facebook AppID。是否可以在运行时更改AppID,并让用户同时有效登录到多个Facebook App?

The Facebook iOS SDK reads Facebook AppID from the .plist file. Is it possible to change the AppID during runtime and have the user effectively logged into multiple Facebook App at the same time?

推荐答案

FBSession 具有一个可用于指定AppID的初始值设置。

FBSession has an initializer that can be used to specify an AppID.

FBSession *session = [[FBSession alloc] initWithAppID:@"AN_APP_ID"
                                          permissions:nil
                                      defaultAudience:FBSessionDefaultAudienceNone
                                      urlSchemeSuffix:nil
                                   tokenCacheStrategy:nil];
[session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    // do stuff here
}];

所以你可以实例化几个 FBSession 在应用程序的不同部分使用它们。

So you can instantiate several FBSessions and use them in different parts of the app.

您只需更改活动会话即可从应用切换到另一个应用程序

You just have to change the active session to switch from an app to another

[FBSession setActiveSession:mySession];

这篇关于如何在单个iOS应用程序中使用多个Facebook应用程序ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆