问题标签 [react-native-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 投票
3 回答
3556 浏览

ios - react-native-fbsdk 不返回电子邮件

我已经集成了react-native-fbsdk库并获取了用户个人资料信息,例如姓名、中间名等,但电子邮件除外

我努力了readPermissions={["email,"public_profile","friends"]}

然后也没有收到电子邮件

任何帮助,将不胜感激。

提前致谢

0 投票
2 回答
2629 浏览

ios - react-native FBSDK LoginManager 不工作

我的 LoginButton 工作,但我的 LoginManager 没有。

当调用 handleLogin() 时,它会将我引导至显示此内容的 xcode。

/** * 版权所有 (c) 2015 年至今,Facebook, Inc. * 保留所有权利。* * 此源代码在此源代码树根目录中的 * LICENSE 文件中的 BSD 样式许可下获得许可。可以在同一目录中的 PATENTS 文件中找到额外的专利授权*。*/

进口

导入“AppDelegate.h”

int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate > class])); } }

在我的 xcode 控制台中,错误显示了这一点,

2016-07-14 17:04:36.591 asklegit[2749:839107] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 3]' *** First throw call stack: ( 0 CoreFoundation 0x0000000110e5cd85 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010fd1bdeb objc_exception_throw + 48 2 CoreFoundation 0x0000000110d45934 -[__NSArrayI objectAtIndex:] + 164 3 asklegit 0x000000010f344640 -[RCTBatchedBridge _handleRequestNumber:moduleID:methodID:params:] + 368 4 asklegit 0x000000010f343600 __33-[RCTBatchedBridge handleBuffer:]_block_invoke.460 + 1424 5 libdispatch.dylib 0x0000000114637d9d _dispatch_call_block_and_release + 12 6 libdispatch.dylib 0x00000001146583eb _dispatch_client_callout + 8 7 libdispatch.dylib 0x00000001146401ef _dispatch_main_queue_callback_4CF + 1738 8 CoreFoundation 0x0000000110db60f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 9 CoreFoundation 0x0000000110d77b99 __CFRunLoopRun + 2073 10 CoreFoundation 0x0000000110d770f8 CFRunLoopRunSpecific + 488 11 GraphicsServices 0x0000000115d0ead2 GSEventRunModal + 161 12 UIKit 0x0000000112fb8f09 UIApplicationMain + 171 13 asklegit 0x000000010f2c7cff main + 111 14 libdyld.dylib 0x000000011468c92d start + 1 15 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException

有人有什么想法吗?

0 投票
1 回答
1371 浏览

react-native - React-Native:_reactNativeFacebookLogin.FBLoginManager.loginWithPermissions 未定义

我试图为 React-Native 实现这个 Facebook-SDK

我按照 README 指南中的步骤进行操作,但无法正常工作。每次我尝试使用 Facebook 登录时,都会收到以下错误消息:

编辑:我正在运行签名的 APK

EDIT2:该错误仅发生在已签名的 APK 上——这意味着什么?

也许这甚至是一个已知问题。

更新:错误指出函数“loginWithPermissions”甚至在 android 包中不可用,react-native-fbsdk而仅在 iOS 包中可用。我不知道为什么要使用这个功能。我正在使用LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(...)FB-Login

0 投票
1 回答
894 浏览

android - undefined 不是对象(评估 FBSDKAccessTokenInterface.getCurrentAccessToken)

我无法在 React Native 的 fbsdk 中获取 AccessToken。

我按照 Facebook 的建议调用核心:

在一种情况下,我尝试按照此处关于 SO 的类似问题的建议在日志中写入令牌。

这给了我红屏“未定义不是对象(评估 FBSDKAccessTokenInterface.getCurrentAccessToken)

尝试在应用程序的其他部分实现类似的东西,当然首先定义 const FBSDKAccessToken,然后调用 userID(它应该是 FBSDKCore 的一部分)为:

什么都没有,我相信它会返回登录用户的用户 ID。另外,如果我尝试在同一个地方写出访问令牌:

我得到和以前一样的红屏。

我试图查看库的链接,但这甚至导致了进一步的问题。

因此,从这一点来看,我很困惑,我真的很感激一些关于哪里出了问题的反馈。

0 投票
2 回答
897 浏览

ios - 强制 FBSDK ShareDialog React Native 自动使用浏览器

React Native FBSDK有一个分享对话框,但由于某种原因,在最近的更新中,如果 iPhone 有 Facebook 应用程序,那么预填充的内容就像

安装应用程序时不起作用,但是当没有 FB 应用程序并且本机应用程序打开浏览器时,会显示图像、描述和标题。我想强制共享对话框每次都使用浏览器。我知道 RNFBSDKShareDialog有一个setmode功能,但是我找不到有关如何使用它的文档,也无法从 Objective-C 文档中推断出它。

0 投票
2 回答
2452 浏览

react-native - react-native-fbsdk 发布消息 facebook Graph API FBGraphRequest

我在这里浏览了 FBSDK 共享文档,但我找不到一个简单的示例,可以使用 FBShareDialog 将简单的消息发布到时间线(不是链接、不是照片、不是视频)。我知道我可以运行一个 Web 请求,它基本上可以做到这一点:

如 Graph API 文档中所述,但同样 - 我想使用 ShareDialog 来获得一致的 UI。

我该怎么做?谢谢你。

0 投票
4 回答
6067 浏览

ios - 反应原生 facebook iOS sdk 构建失败

我已遵循 Facebook 开发人员指南中针对 iOS react native sdk 列出的所有指南,但我仍然无法构建应用程序。附上我的配置和构建日志的屏幕截图

在此处输入图像描述

sdk -L/Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/Debug-iphonesimulator -F/Users/alaaattya/Library/Developer/Xcode/DerivedData/Alnomad-fcoerljazsnnxbggcygydgyxmimr/Build/Products/ Debug-iphonesimulator -F/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios/../node_modules/react-native-facebook-login/FacebookSDK -F/Applications/MAMP/htdocs/marscodes/alnomad-ios/ios -F。-FAlnomad -FAlnomadTests -Fbuild -FFacebookSDK -Fbuild/Build -Fbuild/Logs -FFacebookSDK/AccountKitStrings.bundle -FFacebookSDK/DocSets -FFacebookSDK/FacebookSDKStrings.bundle -FFacebookSDK/Samples -Fbuild/Logs/Build -FFacebookSDK/AccountKitStrings.bundle/Resources -FFacebookSDK/DocSets/FacebookAudienceNetworkSDK-4_13-for-iOS.docset -FFacebookSDK/DocSets/FacebookMes​​sengerShareKitSDK-1_3-for-iOS。

ld:警告:自动链接提供的“FacebookSDK/Bolts.framework/Bolts”,FacebookSDK/Bolts.framework/Bolts 上的框架链接器选项不是 dylib 架构 x86_64 的未定义符号:“_OBJC_CLASS_$_FBSDKHashtag”,引用自:objc- libRCTFBSDK.a 中的类引用(RCTConvert+FBSDKSharingContent.o) ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

0 投票
1 回答
238 浏览

facebook-graph-api - Facebook GraphAPI 好友列表总是返回空,即使好友中有注册的应用用户

我经历了这个问题,但正如每个人所说,我什至没有得到 frindslist 的注册应用程序用户。我总是得到data[]空数组。该应用程序处于开发模式,我在https://developers.facebook.com/apps/{appid}/roles/. 两个用户都登录了我的应用程序。仍然 GraphAPI 只返回 empty data[]。我做错了什么?我正在使用反应原生 fbsdk。以下是我正在使用和获取的代码"Success fetching data: {"data":[]}"

0 投票
3 回答
5631 浏览

reactjs - 在本机反应中设置获取调用之外的变量值?

我正在用本机反应编写一个应用程序,我想查询我拥有的 API。API 非常简单,只是在网页上吐出一些文本。

我一直在使用这个:

我想将 var "value" 的值设置为响应的文本。执行console.log 表明responseData._bodyText 确实有我想要的信息,但是当我尝试将var 值设置为responseData._bodyText 时,没有设置值并且变量保持为空。

我该如何补救?

0 投票
1 回答
733 浏览

react-native - 将 promise 与 GraphRequestManager 一起使用

有没有人有一个关于如何使用 GraphRequestManager 的例子?我在我的动作创建者中得到无法读取属性然后出现未定义的错误。

}

我使用我的动作创建者调用上述内容

}

我在控制台中收到“成功获取数据:”以及错误之前的结果。至此 API 调用成功。错误是在获取 fbAPI.accounts().then((accounts) 中的帐户之后,我认为这是由于 GraphRequestManager 立即返回而不是等待。