iOS Facebook SDK 在 iOS 4.1 和 4.2 中崩溃

     2023-03-17     194

关键词:

【中文标题】iOS Facebook SDK 在 iOS 4.1 和 4.2 中崩溃【英文标题】:iOS Facebook SDK crashing in iOS 4.1 & 4.2 【发布时间】:2011-12-09 19:05:02 【问题描述】:

是我还是其他人在使用 Facebook SDK 的那些 iOS 版本上崩溃了。它发生在你要分享时,然后它给你一个错误的访问权限,调试器说“decodeGIFFrame”......经过一番研究我注意到 Facebook html 正在返回一个带有空引用的图像 "img src="/images/icons/default_app_icon.gif" />" 但我不认为图像的 "null" 引用会导致崩溃,而是渲染gif的...如何修复?

编辑:崩溃的BT

#0  0x33ff4938 in decodeGIFFrame ()
#1  0x33ff5ef8 in copyImageBlockSetGIF ()
#2  0x33fe463c in ImageProviderCopyImageBlockSetCallback ()
#3  0x31314e4c in CGImageProviderCopyImageBlockSetWithOptions ()
#4  0x31314cfc in CGImageProviderCopyImageBlockSet ()
#5  0x313149cc in img_blocks_create ()
#6  0x31312248 in img_data_lock ()
#7  0x31310fd0 in CGSImageDataLock ()
#8  0x315b7604 in ripc_AcquireImage ()
#9  0x315b3dfc in ripc_DrawImage ()
#10 0x31310cc4 in CGContextDelegateDrawImage ()
#11 0x31310ae8 in CGContextDrawImage ()
#12 0x34323a48 in WebCore::BitmapImage::checkForSolidColor ()
#13 0x343234d0 in WebCore::BitmapImage::cacheFrame ()
#14 0x343233cc in WebCore::BitmapImage::frameAtIndex ()
#15 0x343226a8 in WebCore::BitmapImage::draw ()
#16 0x34322568 in WebCore::GraphicsContext::drawImage ()
#17 0x343223e8 in WebCore::GraphicsContext::drawImage ()
#18 0x34321f28 in WebCore::RenderImage::paintIntoRect ()
#19 0x3431482c in WebCore::RenderImage::paintReplaced ()
#20 0x34314134 in WebCore::RenderReplaced::paint ()
#21 0x34313e90 in WebCore::RenderImage::paint ()
#22 0x34313e54 in WebCore::InlineBox::paint ()
#23 0x34313e54 in WebCore::InlineBox::paint ()
#24 0x34312c10 in WebCore::InlineFlowBox::paint ()
#25 0x34312790 in WebCore::RootInlineBox::paint ()
#26 0x34223964 in WebCore::RenderLineBoxList::paint ()
#27 0x34220138 in WebCore::RenderBlock::paintObject ()
#28 0x34221670 in WebCore::RenderBlock::paint ()
#29 0x34220a6c in WebCore::RenderBlock::paintFloats ()
#30 0x342201d8 in WebCore::RenderBlock::paintObject ()
#31 0x34221670 in WebCore::RenderBlock::paint ()
#32 0x342207f4 in WebCore::RenderBlock::paintChildren ()
#33 0x34220150 in WebCore::RenderBlock::paintObject ()
#34 0x34221670 in WebCore::RenderBlock::paint ()
#35 0x342207f4 in WebCore::RenderBlock::paintChildren ()
#36 0x34220150 in WebCore::RenderBlock::paintObject ()
#37 0x34221670 in WebCore::RenderBlock::paint ()
#38 0x342207f4 in WebCore::RenderBlock::paintChildren ()
#39 0x34220150 in WebCore::RenderBlock::paintObject ()
#40 0x34221670 in WebCore::RenderBlock::paint ()
#41 0x342207f4 in WebCore::RenderBlock::paintChildren ()
#42 0x34220150 in WebCore::RenderBlock::paintObject ()
#43 0x34221670 in WebCore::RenderBlock::paint ()
#44 0x3421e99c in WebCore::RenderLayer::paintLayer ()
#45 0x3421ec24 in WebCore::RenderLayer::paintLayer ()
#46 0x3421ec24 in WebCore::RenderLayer::paintLayer ()
#47 0x3421dce0 in WebCore::RenderLayer::paint ()
#48 0x3421db38 in WebCore::FrameView::paintContents ()
#49 0x30369fb8 in -[WebFrame(WebInternal) _drawRect:contentsOnly:] ()
#50 0x30369dec in -[WebHTMLView drawSingleRect:] ()
#51 0x30369d20 in -[WebHTMLView drawRect:] ()
#52 0x3421d828 in drawCallback ()
Cannot access memory at address 0x4380fffc

它发生在 Facebook webView 委托响应“webViewDidFinishLoad:”之后

【问题讨论】:

您可能需要显示一些代码(靠近并包括崩溃发生的位置),以及回溯。 编辑了我的帖子,希望对您有所帮助 我在 ios4 上遇到了完全相同的问题 :( 问题确实是GIF图片,看这个问题:***.com/questions/8411307/… 我会尝试他们的解决方案,看看它是否有效,谢谢您的建议 【参考方案1】:

需要在 Facebook.m 中替换文本:

static NSString* kDialogBaseURL = @"https://m.facebook.com/dialog/";

static NSString* kDialogBaseURL = @"https://www.facebook.com/dialog/";

【讨论】:

哇,它确实有效,哈哈,但我想知道它为什么有效:P 感谢您的建议 我在关闭对话框时遇到了 EXC_BAD_ACCESS 崩溃。将 kDialogBaseURL 值更改为上面列出的值可以修复它。很奇怪,但我只是想分享一下我的经验,以防其他人遇到。

Facebook iOS SDK 返回错误“com.facebook.sdk 错误 4”

】FacebookiOSSDK返回错误“com.facebook.sdk错误4”【英文标题】:FacebookiOSSDKreturnserror"com.facebook.sdkerror4"【发布时间】:2013-05-2018:33:07【问题描述】:今天我们开始在使用iOS版FacebookSDK尝试查询一些页面流时遇到以下错误:ErrorD... 查看详情

Facebook 3.1 SDK 与 iOS 4.3

】Facebook3.1SDK与iOS4.3【英文标题】:Facebook3.1SDKwithiOS4.3【发布时间】:2012-11-2806:59:42【问题描述】:我试图让+一起工作,并在应用程序从身份验证返回后显示一个对话框,但是我在验证和显示用于在旧版本FacebookSDK中工作的对话... 查看详情

如何在 ios 中使用 facebook sdk 4.1 获取用户信息?

】如何在ios中使用facebooksdk4.1获取用户信息?【英文标题】:howcanigetuserinformationusingfacebooksdk4.1inios?【发布时间】:2015-05-1509:33:37【问题描述】:我正在使用facebook集成2.3版的预构建登录UIButton。问题:获取用户详细信息时得到空... 查看详情

无法在 iOS 版 Facebook SDK 4 上获取好友列表

】无法在iOS版FacebookSDK4上获取好友列表【英文标题】:UnabletogetfriendslistonFacebookSDK4foriOS【发布时间】:2016-05-0721:08:41【问题描述】:我正在尝试使用FacebookSDK获取朋友列表,但没有成功。这是我使用的代码:FBSDKGraphRequest*request=[[... 查看详情

iOS Facebook 登录 SDK 4.12

】iOSFacebook登录SDK4.12【英文标题】:iOSFacebookLoginwithSDK4.12【发布时间】:2016-06-1418:40:00【问题描述】:我反对让Facebook登录在升级到SDK4.12后正常工作。它在我们(非常)旧的3.x实现中运行良好。我已经按照我能找到的所有文档,... 查看详情

适用于 iOS 4.0 的 Facebook sdk

】适用于iOS4.0的Facebooksdk【英文标题】:facebooksdkforiOS4.0【发布时间】:2012-11-0907:11:59【问题描述】:我应该获得什么版本的facebooksdk才能让我的应用在iOS4.0下得到支持?我有xcode4.5。目前我有facebooksdk3.1,并且我已经从iOS5.0到6进... 查看详情

Facebook 应用邀请在使用 Facebook SDK 4.X 的 iOS8 中不起作用?

】Facebook应用邀请在使用FacebookSDK4.X的iOS8中不起作用?【英文标题】:FacebookappinviteisnotworkinginiOS8usingFacebookSDK4.X?【发布时间】:2015-12-2107:15:11【问题描述】:我已经使用以下代码实现了facebook应用邀请功能。但是由于未定义的选... 查看详情

iOS Facebook SDK 4 会话

】iOSFacebookSDK4会话【英文标题】:iOSFacebookSDK4Session【发布时间】:2015-05-2010:22:28【问题描述】:我在使用适用于iOS的新FacebookSDK时遇到问题。我可以成功登录并取回必要的信息,但是当我再次打开我的应用并打算跳过登录过程时... 查看详情

Facebook iOS SDK 4.0“App Invites”在没有 iOS 通知的情况下发送

】FacebookiOSSDK4.0“AppInvites”在没有iOS通知的情况下发送【英文标题】:FacebookiOSSDK4.0"AppInvites"sentwithoutiOSnotification【发布时间】:2015-04-2204:34:44【问题描述】:我目前正在使用FacebookiOSSDK4.0。在示例中,他们展示了当用户... 查看详情

iOS Facebook SDK 4 FBSDKShareDialog

】iOSFacebookSDK4FBSDKShareDialog【英文标题】:【发布时间】:2015-10-0114:56:59【问题描述】:当我尝试实现FBSDKShareDialog以通过我的应用程序执行facebook共享时遇到了一些麻烦。如果安装了官方fb应用程序,它会显示空白对话框(用户允... 查看详情

Facebook iOS SDK 4.1.0 分享回调

】FacebookiOSSDK4.1.0分享回调【英文标题】:FacebookiOSSDK4.1.0ShareCallback【发布时间】:2015-07-0119:25:08【问题描述】:使用本问题标题中提到的FBSDK,我在视图控制器中呈现了一个简单的共享对话框://SetupthecontentfortheshareFBSDKShareLinkCont... 查看详情

Facebook iOS SDK 4.x:更改用户登录

】FacebookiOSSDK4.x:更改用户登录【英文标题】:FacebookiOSSDK4.x:changingtheusertologin【发布时间】:2016-01-1107:37:18【问题描述】:我正在将FacebookSDK从3.x升级到4.x,并且需要以不同的Facebook用户身份登录到我的应用程序(游戏),以检... 查看详情

facebook sdk 3.0 会支持 iOS 4 吗?

】facebooksdk3.0会支持iOS4吗?【英文标题】:Willthefacebooksdk3.0supportiOS4?【发布时间】:2012-11-1112:24:42【问题描述】:我的应用程序是为iOS4.3到6开发的,它使用facebooksdk3.1。但现在我需要使用xcode4.2准备构建,以使应用程序在具有iOS4... 查看详情

[Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户邮箱

】[Facebook-iOS-SDK4.0]如何从FBSDKProfile获取用户邮箱【英文标题】:[Facebook-iOS-SDK4.0]HowtogetuseremailaddressfromFBSDKProfile【发布时间】:2015-03-2822:14:42【问题描述】:我正在将我的应用升级到Facebook-iOS-SDK-4.0,但我似乎无法从FBSDKProfile获取... 查看详情

Facebook iOS SDK 4.2 出现编译器错误

】FacebookiOSSDK4.2出现编译器错误【英文标题】:FacebookiOSSDK4.2isgivingcompilererror【发布时间】:2015-06-1806:45:02【问题描述】:我已经从https://github.com/facebook/facebook-ios-sdk下载了FacebookiOSSDK4.2。当我尝试编译库时,它给出错误“/facebook-... 查看详情

找不到 FacebookSDK.h - Xcode 6.2、Facebook-iOS-SDK 4.0

】找不到FacebookSDK.h-Xcode6.2、Facebook-iOS-SDK4.0【英文标题】:FacebookSDK.hnotfound-Xcode6.2,Facebook-iOS-SDK4.0【发布时间】:2015-03-2701:16:31【问题描述】:我正在使用Xcode6.2、Facebook-iOS-SDK4.0。我曾经有使用Facebook-iOS-SDK3.20.0的工作代码。但是... 查看详情

如何在 iOS 9 fb sdk 4.8 或更高版本中从 facebook 获取好友列表?

】如何在iOS9fbsdk4.8或更高版本中从facebook获取好友列表?【英文标题】:HowtofetchFriendlistfromfacebookiniOS9fbsdk4.8orabove?【发布时间】:2016-02-0906:13:09【问题描述】:我正在使用下面提到的方法来查找朋友列表,但它不起作用。我使用... 查看详情

Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?

】FacebookiOSSDK-如何为Xcode4.3构建静态库?【英文标题】:FacebookiOSSDK-HowtobuildstaticlibraryforXcode4.3?【发布时间】:2012-02-2904:36:04【问题描述】:我正在按照此链接中的说明将Facebook集成到我的iOSARC应用。我被困在构建静态库的步骤中... 查看详情