2014-11-03 17 views
0

從iOS7開始,用戶無需安裝Facebook即可登錄Facebook。如果用戶在iOS設置中已經登錄到Facebook,是否有辦法檢入應用程序?這是否需要通過FB SDK?由於Facebook登錄已集成到設置中,是否有iOS API來檢查狀態?如何查看iOS7中的Facebook登錄狀態

非常感謝!

回答

2

您可以使用社會框架來完成此操作。 SLComposeViewController類提供了一個類方法+ (BOOL)isAvailableForServiceType:(NSString *)serviceType。對於「SLComposeViewController」如果用戶設置與您通過的serviceType帳戶這將返回true

類參考:https://developer.apple.com/library/IOs/documentation/NetworkingInternet/Reference/SLComposeViewController_Class/index.html#//apple_ref/occ/clm/SLComposeViewController/isAvailableForServiceType: 服務類型:https://developer.apple.com/library/IOs/documentation/Social/Reference/SLRequest_Class/index.html#//apple_ref/doc/constant_group/Service_Type_Constants

這裏是一個小例子:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
{ 
    //Facebook account is available 
} 
else 
{ 
    //Facebook account is not available 
} 
+0

非常感謝!這完全有幫助! – user3508626 2014-11-03 21:42:52