我有一个应用程序,用户需要登录/创建一个帐户才能使用它。我正在尝试通过 ShareKit 2.0 实现与 Facebook 的连接。你知道这是否可能,你能指出我正确的方向吗?谢谢
1 回答
是的,您可以使用 Facebook 作为任何应用程序的登录点。在此之前,您需要在 Facebook 开发者页面中注册您的应用程序。更多信息在这里:http: //developers.facebook.com/
在 Facebook 中创建 App 条目后,保存 App id 以在 Sharekit 中设置配置。
Sharekit 使用一个 defaultConfiguration 文件(与您的应用程序相关的所有配置都驻留在其中),它建议覆盖该类以设置您的应用程序特定的定义。
链接:https ://github.com/ShareKit/ShareKit/wiki/Configuration
在对配置文件进行子类化后,在此处添加您的 Facebook 应用程序 ID。(我猜密钥不是必需的,因为它在创建 Facebook 应用程序后默认禁用)。
通过 Sharekit 登录 Facebook 后,您将获得令牌(它将使用密钥 - @"kSHKFacebookAccessToken" 保存在 NSUserdefaults 中),如果您需要来自 facebook 的更多数据,您可以继承 SHKFacebook 类并使用以下命令访问来自 Facebook 的数据访问令牌。
要通过 Sharekit 登录 Facebook,您需要这样做。
SHKSharer *service = [[[SHKFacebook alloc] init] autorelease];
if(![service authorize]) //This will prompt for login if token was not saved or if it got expired.
{
service.shareDelegate = self; //implement the delegate so that once after login you will get to know when to fetch token.
}
else
{
//Directly access the token with the key in NSUserdefaults and use this.
}
希望这可以帮助!
更新:如果您只想将 Sharekit 用于此选项(用于 FB 登录),我建议您改用 Facebook SDK。Sharekit 让不同共享服务之间的共享变得更轻松!