|
|
@@ -29,6 +29,7 @@ UIViewController * getViewcontrollerForFB(void)
|
|
|
}
|
|
|
@catch(NSException *e) {
|
|
|
}
|
|
|
+
|
|
|
return nullptr;
|
|
|
}
|
|
|
|
|
|
@@ -36,7 +37,9 @@ void iosFacebookLogin()
|
|
|
{
|
|
|
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
|
|
|
[login
|
|
|
- logInWithReadPermissions: @[@"public_profile"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
|
|
|
+ logInWithReadPermissions:@[@"public_profile"]
|
|
|
+ fromViewController:nil
|
|
|
+ handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
|
|
|
|
|
|
if (error) {
|
|
|
facebook::internal::loginResult(false);
|
|
|
@@ -73,3 +76,38 @@ std::string iosFacebookGetAppID()
|
|
|
{
|
|
|
return [[FBSDKSettings appID] UTF8String];
|
|
|
}
|
|
|
+
|
|
|
+void iosFacebookRequestMe()
|
|
|
+{
|
|
|
+ if ([FBSDKAccessToken currentAccessToken])
|
|
|
+ {
|
|
|
+ [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
|
|
|
+ startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
|
|
|
+ if (error)
|
|
|
+ {
|
|
|
+ facebook::internal::newMeRequestResult("", true);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string data;
|
|
|
+
|
|
|
+ NSError *error1;
|
|
|
+ NSData *jsonData = [NSJSONSerialization dataWithJSONObject:result
|
|
|
+ options:0
|
|
|
+ error:&error1];
|
|
|
+
|
|
|
+ if (jsonData)
|
|
|
+ {
|
|
|
+ NSString *str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
|
|
|
+ facebook::internal::newMeRequestResult([str UTF8String], false);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ facebook::internal::newMeRequestResult("", true);
|
|
|
+ }
|
|
|
+
|
|
|
+ NSLog(@"fetched user:%@", result);
|
|
|
+ }
|
|
|
+ }];
|
|
|
+ }
|
|
|
+}
|