我有一个应用程序,用户需要登录/创建帐户才能使用它。我正在尝试通过ShareKit 2.0实现与Facebook的连接。你知道这是否可能,请你指出正确的方向吗?感谢
答案 0 :(得分:2)
是的,您可以使用Facebook作为登录任何应用程序的点。在此之前,您需要在Facebook Developers页面注册您的应用程序。更多信息:http://developers.facebook.com/
在Facebook中创建应用程序条目后,保存App id以在Sharekit中设置配置。
Sharekit使用defaultConfiguration文件(其中包含与您的应用相关的所有配置),并建议覆盖该类以设置特定于应用的定义。
链接:https://github.com/ShareKit/ShareKit/wiki/Configuration
在对配置文件进行子类化后,在那里添加您的Facebook App ID。 (我猜秘密密钥不是必需的,因为在创建Facebook应用程序后默认禁用密码)。
一旦您通过Sharekit登录Facebook,您将获得令牌(它将使用密钥保存在NSUserdefaults中 - @“kSHKFacebookAccessToken”)如果您需要来自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使得在不同的共享服务之间共享更加轻松!