我看到訪問令牌在Facebook對象中可用,但我沒有看到Facebook用戶ID。如何從iOS SDK中的Facebook對象獲取Facebook用戶ID?
我可以向「我」發送一個圖表請求以獲取Facebook ID,但我不希望進行額外的api調用。
我看到訪問令牌在Facebook對象中可用,但我沒有看到Facebook用戶ID。如何從iOS SDK中的Facebook對象獲取Facebook用戶ID?
我可以向「我」發送一個圖表請求以獲取Facebook ID,但我不希望進行額外的api調用。
你將不得不打電話給我,以獲得該ID。 iOS訪問令牌現在已加密,因此您將無法從中解析用戶標識。另外,服務器端令牌也將很快通過oauth 2.0進行加密。
這些天有一個簡單的方法來得到這個;假設你已經有一個FBSession
開放的,你可能只是這樣做:
[FBRequestConnection startForMeWithCompletionHandler:
^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"facebook result: %@", result);
}];
你可以使用這個:
[[account valueForKey:@"properties"] valueForKey:@"uid"]
電子郵件可以用此可以找到:
[[account valueForKey:@"properties"] valueForKey:@"ACUIDisplayUsername"]
其中帳號是ACAccount
類型的課程
可以用[FBSession acti veSession] .accessTokenData.userID
例如,'[facebook requestWithGraphPath:@「me」andDelegate:self];' – Joseph
不需要 - 查看下面的答案 –