问题标签 [fbsdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
413 浏览

ios - iOS/FBSDK - FBSDKProfile 在设备上为零,在模拟器上工作正常

根据标题,在我的设备上测试时,我得到 nil Optional unwrapping 错误,但在模拟器上没有 - 我发现导致此问题的原因是调用FBSDKProfile.currentProfile.name或类似的。我记得这在模拟器中开发时给我带来了痛苦,我通过添加FBSDKProfile.enableUpdatesOnAccessTokenChange(true)用户登录时以及如果他们已经登录,则在应用程序加载时添加来修复它。

任何人都有此问题的经验或对解决方案有任何想法?如果有人认为它会有所帮助,很高兴发布代码。

谢谢!

0 投票
1 回答
112 浏览

facebook - Facebook 自定义按钮登录不会给我令牌

我正在尝试从 Facebook 获取 AccessToken 并将其与 alamofire 一起使用以登录应用程序。当我运行应用程序时,它会崩溃,因为 currentAccessToken 为 nil。谁能告诉我我做错了什么?

}

0 投票
0 回答
853 浏览

ios - Swift FacebookSDK Graphrequest Completion Handler 未调用

如果我直接在 viewController 上实现以下功能,一切正常。(这不完整,但它适用于图片)

}

但相反,我试图将所有与 Facebook 相关的东西分开放在FacebookController.swift类中。

用户已登录并授予所有权限,但是当我尝试调用FacebookController(). getUserData()它返回 dict,它是 nil。我已经认为这是因为从不调用completionHandlergraphRequest

有人可以帮忙吗?

0 投票
3 回答
1324 浏览

ios - 使用 FBSDKLoginkit 获取用户名和头像

我想使用 FBSDKLoginKit 获取用户名和个人资料图片。如何得到它?我的代码在这里。

pod 'FBSDKLoginKit', '~> 4.7'

0 投票
1 回答
37 浏览

ios - 在 FBSDKCoreKit 中,是否有获取标题图片和个人资料图片的参考?

查看文档FBSDKCoreKit有一个预制件FBSDKProfilePictureView,其中包含经过身份验证的用户的 Facebook 个人资料图片。我已经实现了这个并且效果很好。

但是,文档没有显示标题图像/横幅图片的任何内容。是否有内置方法可以使用 SDK 检索此内容?或者有没有办法使用图形 API + Facebook SDK 来做到这一点?

0 投票
2 回答
484 浏览

facebook - FBSDK FBSDKLoginManager 和 SFSafariViewController 不会关闭

我正在使用最新的 FBSDK,使用 FBSDKLoginManager 登录。我已经全部工作了,但我无法弄清楚的一件事是为什么 SFSafariViewController 在登录重定向后完全没有响应?

这是代码:

这就是发生的事情:

  1. SFSafariViewController 打开
  2. Facebook 提示登录
  3. 回调发生在 AppDelegate.openURL:options: (我通过调用 FBSDKApplicationDelegate.application:openURL:sourceApplication:annotation 返回)。
  4. Safari 网络视图控制器什么都不做。

所以 SFSafariViewController 是白色/空白的。完成按钮什么都不做。而且我无法关闭它。

我也没有从 loginManager.loginWithReadPermissions 方法获得回调。

空 SFSafariViewController

有没有人经历过这个?

0 投票
1 回答
445 浏览

ios - Facebook iOS SDK / FBSDKLoginButton 忽略读取权限

我正在尝试使用以下读取权限初始化 Facebook 登录按钮 (FBSDKLoginButton):

  • 用户家乡
  • public_profile
  • 电子邮件
  • user_about_me

问这个是不是太过分了?我看到在我的按钮实例中正确设置了数组值,但是当我尝试授权时,出现的身份验证视图仅显示请求的以下权限:

这是我的初始化代码:

如果要求这些权限不太麻烦,我做错了什么?

0 投票
1 回答
1968 浏览

ios - 如何在 iOS 9 中使用 facebook sdk 4.7 获取用户的电子邮件 ID

这是我的代码,我只获取用户的用户名和 facebook id。

它也给出了一些这样的错误 -

-canOpenURL:URL 失败:“fbauth2:/” - 错误:“(null)” -canOpenURL:URL 失败:“fbauth2:/” - 错误:“(null)”

FBSDKLog:从 Graph API v2.4 开始,对 /me 的 GET 请求应包含显式的“字段”参数

0 投票
2 回答
643 浏览

ios - Facebook 使用 FBSDKLoginButton 显示在故事板和代码中添加的不同图片

FBSDKLoginButton在我的应用程序中使用,一切运行良好,唯一的区别是我发现当我尝试使用代码添加按钮时,它会添加带有文本“使用 facebook 登录”的 Facebook 登录按钮,并且当我尝试放置通过情节提要按钮,它仅显示“登录”。

我想通过故事板放置按钮,我可以将样式更改为通过代码获得的样式。

0 投票
2 回答
919 浏览

ios - 使用 iOS FBSDK v4 (multipart/form-data) 上传到 facebook 时编码视频的正确方法

首先:看起来有两种方法可以使用 GraphRequest 将视频上传到 facebook。使用“file_url”参数的一种。您提供一个 URL,facebook 从外部服务器下载视频文件。像这样很好用:

Facebook 从我的服务器加载文件,视频出现在我的时间线上。

另一种方法是使用“source”参数通过请求直接上传视频。这应该看起来像这样:

但是,此错误消息失败:

查看文档,看起来视频数据必须在“multipart/form-data”中编码。该文档甚至提供了w3的链接。

然而,如何做到这一点对我来说仍然是一个谜。我尝试了很多组合使用其中的二进制视频数据制作表单数据字符串,例如:

和其他组合

但没有成功。我总是收到相同的错误消息:

那么如何将视频文件包装在表单数据中呢?

以防万一:不,很遗憾,我无法使用 FBSDK v4 中已经提供的视频共享功能。