0

我有一个应用程序,用户需要登录/创建一个帐户才能使用它。我正在尝试通过 ShareKit 2.0 实现与 Facebook 的连接。你知道这是否可能,你能指出我正确的方向吗?谢谢

4

1 回答 1

2

是的,您可以使用 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 让不同共享服务之间的共享变得更轻松!

于 2012-08-16T14:04:54.343 回答