标签: facebook-ios-sdk

Facebook loginViewFetchedUserInfo被调用两次

我在我的应用程序中使用facebook SDK 3.0.登录到Facebook后,委托方法被调用两次.

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                            user:(id<FBGraphUser>)user {
    //loginThroughFb=TRUE;
    NSString *userId=[[NSString alloc] initWithString:[user id]];
    [self soapCallForLogin:@"" password:@"" deviceId:@"" fbid:userId];
    NSLog(@"%@",userId);
    [userId release];

}
Run Code Online (Sandbox Code Playgroud)

iphone facebook-graph-api ios facebook-ios-sdk

16
推荐指数
3
解决办法
6009
查看次数

'CUSTOM_APP_EVENTS'活动需要参数'custom_events'或'custom_events_file'

从Facebook iOS SDK版本3.7.1升级到3.8后,当我通过Facebook对我的应用进行身份验证时,我开始在控制台日志中看到以下内容:

FBSDKLog: Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xc5a9cf0 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={
    body =     {
        error =         {
            code = 100;
            message = "(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity";
            type = OAuthException;
        };
    };
    code = 400;
    headers =     (
                {
            name = "Access-Control-Allow-Origin";
            value = "*";
        },
                {
            name = "Cache-Control";
            value = "no-store";
        },
                {
            name = Connection;
            value = close;
        },
                {
            name = "Content-Type"; …
Run Code Online (Sandbox Code Playgroud)

facebook ios facebook-insights facebook-ios-sdk

16
推荐指数
2
解决办法
2631
查看次数

Facebook iOS SDK 4.x中没有FBSession

FBSession新的Facebook iOS SDK v4.x中没有更多课程.如何确定用户是否已登录?提前致谢.

objective-c ios facebook-ios-sdk

16
推荐指数
2
解决办法
9866
查看次数

在没有安装Facebook App的情况下,FBSDKShareDialog不会共享照片

我正在使用Facebook SDK 4.0,https://developers.facebook.com/docs/sharing/ios#share_dialogFBSDKShareDialog用来分享Photo.It分享Photo如果用户安装了Facebook应用程序,但是当用户没有安装时它会失败安装了FB App.但他们说"如果某人没有安装Facebook应用程序,它将自动回退到基于网络的对话框." Idk什么错了请帮我分享使用FBSDK 4.0的照片.

我的代码是

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = self.capturedImageView.image;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
[FBSDKShareDialog showFromViewController:self
                             withContent:content
                                delegate:self];
Run Code Online (Sandbox Code Playgroud)

这是错误报告

在此输入图像描述

错误:"com.facebook.sdk:FBSDKErrorArgumentNameKey = shareContent,com.facebook.sdk:FBSDKErrorDeveloperMessageKey = Feed共享对话框支持FBSDKShareLinkContent."

facebook ios facebook-ios-sdk facebook-sdk-4.0

16
推荐指数
1
解决办法
2万
查看次数

Facebook SDK 4.5 IOS 9

我遇到了新的FBSDK问题.每当我尝试调用登录方法logInWithReadPermissions时,我收到以下错误消息:

错误:"canOpenUrl:url失败"fbauth2://"错误:"(null)"

我在dev.facebook上的ios9 tuto(https://developers.facebook.com/docs/ios/ios9)后面有我的配置.plist文件.所以,我得到了NSAppTransportSecurity字典和LSApplicationQueriesSchemes数组(上面有字符串"fbauth2")

你知道如何解决这个错误吗?

facebook ios facebook-ios-sdk ios9

16
推荐指数
2
解决办法
8257
查看次数

无法更改FBSDKLoginKit中登录按钮的高度?

FBSDKLoginKit在iOS中使用Swift.

直到最近它一直工作得很好,但我现在无法覆盖故事板中按钮的高度?

由于某些原因,按钮的高度现在要小得多.我已经尝试为按钮设置高度约束,将按钮放在堆栈视图中并设置为按比例填充,甚至覆盖SDK中的按钮高度,没有运气.

如果我将按钮更改为正常,UIButton则布局约束可以完美地工作.

这是我运行应用程序时按钮的样子.

这是我运行应用程序时按钮的样子.

这就是我希望按钮看起来的方式 - 大小明智.

这就是我希望按钮看起来的方式 - 大小明智.

storyboard ios facebook-login facebook-ios-sdk swift

16
推荐指数
4
解决办法
5836
查看次数

随机获取"facebookErrDomain error 10000"

我正在使用最新的facebook IOS SDK "facebookErrDomain error 10000",当我使用时,我会随机使用requestWithGraphPath.我可以从UI触发请求,有时它运行正常,有时它会给我错误.

有没有人遇到过类似的问题?

ios facebook-ios-sdk

15
推荐指数
2
解决办法
2万
查看次数

使用Facebook iOS 3.1.1 SDK中的FBSession openActiveSessionWithReadPermissions处理无效的accessToken

在此之前,我已经阅读了这个这个问题,以解决下面的问题,然后再询问.

我的问题是,当accessToken过期时(或者因为过期日期过去,或者通过从我的Facebook的App Center中删除应用程序而手动操作),以下代码:

if ([[FBSession activeSession] isOpen]) {
        //do something
    }
else {
        [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
            if(FB_ISSESSIONOPENWITHSTATE(status)) {
                //do something
            }
          }
       }];
     }
Run Code Online (Sandbox Code Playgroud)

在FBSession.activeSession打开的情况下进入else块,但是当执行'do something'时,accessToken无效,因此请求获得错误:HTTP状态代码:400.当我尝试立即执行整个过程两次时,FBSession请求权限(UIAlertView for iOS6集成了facebook,Facebook App或Safari网站),其余的运行顺畅.

我担心的是为什么我必须做两次才能正常工作以及为什么Facebook SDK第一次无法检测到activeSession和accessToken无效.

谢谢大家!

facebook objective-c ios facebook-ios-sdk

15
推荐指数
1
解决办法
1万
查看次数

将Facebook与iOS集成

当我尝试将facebook集成到我的应用程序时,我得到了所有这些错误以及大约18个错误.

Undefined symbols for architecture i386:
"_ACAccountTypeIdentifierFacebook", referenced from:
  +[FBSession renewSystemAuthorization] in FacebookSDK(FBSession.o)
"_ACFacebookAppIdKey", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceEveryone", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceFriends", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceKey", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceOnlyMe", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookPermissionsKey", referenced from:
Run Code Online (Sandbox Code Playgroud)

我使用最新的Facebook说明如何将Facebook添加到我的页面,但我正在使用iOS 4.3及更高版本.所以它需要迎合4.3.我已将Accounts.framework设置为可选.谁知道这些错误是什么意思?我还尝试添加任何其他未链接的实现文件.

每次访问FBSession或FBConnect等时都会生成错误.

iphone facebook facebook-graph-api ios facebook-ios-sdk

15
推荐指数
1
解决办法
7555
查看次数

Xcode 10 FBSDK'SDKLoggingBehavior

我已更新到Xcode 10并且无法编译我的代码.我从Facebook SDK(FacebookCore)收到以下错误.

参数类型'SDKLoggingBehavior?' 不符合预期类型'序列'

在线

return Set(行为)

我已经使用cocoapods安装了最新的FBSDK.

我将如何解决这个问题,还是等待来自FB的更新SDK?

extension SDKSettings {
      /**
       Current logging behaviors of Facebook SDK.
       The default enabled behavior is `.DeveloperErrors` only.
       */
      public static var enabledLoggingBehaviors: Set<SDKLoggingBehavior> {
        get {
          let behaviors = FBSDKSettings.loggingBehavior().flatMap { object -> SDKLoggingBehavior? in
            if let value = object as? String {
              return SDKLoggingBehavior(sdkStringValue: value)
            }
            return nil
          }
          return Set(behaviors)
        }
        set {
          let behaviors = newValue.map({ $0.sdkStringValue })
          FBSDKSettings.setLoggingBehavior(Set(behaviors))
        }
      }

      /**
       Enable a particular Facebook SDK …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-ios-sdk swift xcode10

15
推荐指数
2
解决办法
8573
查看次数