【问题标题】:how to integrate my app into `Facebook` app in ios?如何将我的应用程序集成到 ios 中的“Facebook”应用程序中?
【发布时间】:2017-06-01 03:18:20
【问题描述】:

如何将我的应用程序集成到 iOS 中的facebook 应用程序中? like this screen(jasper app)

【问题讨论】:

    标签: ios objective-c iphone facebook


    【解决方案1】:
        #import <FBSDKLoginKit/FBSDKLoginKit.h>
        #import <FBSDKCoreKit/FBSDKCoreKit.h>   
    
     //Download facebook from facebook developer site and implement the following methods.
    
         -(void)doLoginInFacebook:(UIViewController *)viewController
            {
                FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
                [login logOut];
                [login setLoginBehavior:FBSDKLoginBehaviorSystemAccount];
                [login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
                 {
                     if (error)
                     {
                         //NSLog(@"Error===%@",error);
                     }
                     else if (result.isCancelled)
                     {
                         // Handle cancellations
                     }
                     else
                     {
                         //NSLog(@"result is:%@",result);
    
    
                         if ([result.grantedPermissions containsObject:@"email"])
                         {
                             [self fetchUserInfoWithViewController:viewController];
                         }
                         else
                         {
                             [self fetchUserInfoWithViewController:viewController];
    
                         }
                     }
                 }];
    
            }
            -(void)fetchUserInfoWithViewController:(UIViewController *)ViewController
            {
                if ([FBSDKAccessToken currentAccessToken])
                {
                    //NSLog(@"Token is available : %@",[[FBSDKAccessToken currentAccessToken]tokenString]);
    
                    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, picture.type(large), email, birthday, bio ,location ,friends ,hometown , friendlists"}]
                     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                         if (!error)
                         {
                             NSMutableDictionary *dic=result;
                             //NSLog(@"%@",dic);
    
                             if (self.delegate && [self.delegate respondsToSelector:@selector(doGetFacebookUserInfo:)] )
                             {
                                 [self.delegate doGetFacebookUserInfo:dic];
                             }
                         }
                         else
                         {
                             // [self.delegate doGetFacebookUserInfo:nil];
                             //NSLog(@"Error %@",error);
                         }
                     }];
                }
            }
    

    【讨论】:

      【解决方案2】:

      您要集成的功能称为“Facebook 广告”

      您需要在 Facebook 上宣传您的应用。

      你可以在谷歌上得到很多答案。

      这是您的reference 的链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2010-12-02
        • 2016-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多