Iam मिलआईओएस facebookSDK (स्विफ्ट का प्रयोग करके) पिछले FBSDK का उपयोग कर उपयोगकर्ता पूरी जानकारी
//MARK: sign in with facebook
func signInWithFacebook()
{
if (FBSDKAccessToken.currentAccessToken() != nil)
{
// User is already logged in, do work such as go to next view controller.
println("already logged in ")
self.returnUserData()
return
}
var faceBookLoginManger = FBSDKLoginManager()
faceBookLoginManger.logInWithReadPermissions(["public_profile", "email", "user_friends"], handler: { (result, error)-> Void in
//result is FBSDKLoginManagerLoginResult
if (error != nil)
{
println("error is \(error)")
}
if (result.isCancelled)
{
//handle cancelations
}
if result.grantedPermissions.contains("email")
{
self.returnUserData()
}
})
}
func returnUserData()
{
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil)
{
// Process error
println("Error: \(error)")
}
else
{
println("the access token is \(FBSDKAccessToken.currentAccessToken().tokenString)")
var accessToken = FBSDKAccessToken.currentAccessToken().tokenString
var userID = result.valueForKey("id") as! NSString
var facebookProfileUrl = "http://graph.facebook.com/\(userID)/picture?type=large"
println("fetched user: \(result)")
}
जब मैं मैं सिर्फ आईडी और नाम प्राप्त किए गए उपयोगकर्ता प्रिंट! , लेकिन मैंने ईमेल और दोस्तों और प्रोफ़ाइल के लिए अनुमति का अनुरोध किया, क्या गलत है ???
बीटीडब्ल्यू: मैंने इस परियोजना को मेरी मैकबुक से दूसरी मैकबुक में ले जाया है (क्योंकि मैंने मेरा स्वरूपित किया है) यह मैकबुक पर बहुत अच्छा काम करता था, जिस पर मैंने प्रोजेक्ट बनाया था, लेकिन प्रोजेक्ट को ले जाने के बाद (बिटबकेट क्लोन का उपयोग करके) मुझे यह परिणाम मिला।
देखें thi लिंक मैं आशा आपकी समस्या http://stackoverflow.com/a/30634444/4536708 @ user3703910 –
** अंक डुप्लिकेट पोस्ट में हल का समाधान: ** http://stackoverflow.com/a/31503463/3382676 – HeTzi