2012-08-16 168 views
0

我有一個應用程序,用戶需要登錄/創建一個帳戶才能使用它。我正試圖通過ShareKit 2.0實現與Facebook的連接。你知道這是否可能,請你指點我正確的方向?謝謝ShareKit與Facebook連接

回答

2

是的,你可以使用Facebook作爲登錄到任何應用程序的一個點。在此之前,您需要在Facebook Developers頁面註冊您的應用程序。更多的信息在這裏:http://developers.facebook.com/

在Facebook中創建應用程序條目後,保存用於在Sharekit中設置配置的應用程序ID。

Sharekit使用defaultConfiguration文件(其中與您的應用程序相關的所有配置都駐留在該文件中),並且它建議覆蓋該類以設置特定於應用程序的定義。

鏈接:https://github.com/ShareKit/ShareKit/wiki/Configuration

一旦子類化configuation文件後,添加您的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讓生活更輕鬆地在不同的共享服務之間共享!

+0

所以在獲得訪問令牌後,我可以使用它從Facebook獲取名稱和電子郵件等信息? – 2012-08-16 14:35:18

+0

是的你可以......但是如果你需要Facebook的內部細節(使用FB SDK),你需要重寫SHKFacebook類。 Sharekit讓生活變得更加簡單,只有分享! – Ayyappa 2012-08-17 05:58:26

+0

那麼,我還需要在Facebook,Twitter和電子郵件上分享,這樣我才能繼續工作,並重新設計SHKFacebook。謝謝 – 2012-08-17 12:15:45