问题标签 [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.
ios - react-native-fbsdk 不返回电子邮件
我已经集成了react-native-fbsdk
库并获取了用户个人资料信息,例如姓名、中间名等,但电子邮件除外
我努力了readPermissions={["email,"public_profile","friends"]}
然后也没有收到电子邮件
任何帮助,将不胜感激。
提前致谢
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
有人有什么想法吗?
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
android - undefined 不是对象(评估 FBSDKAccessTokenInterface.getCurrentAccessToken)
我无法在 React Native 的 fbsdk 中获取 AccessToken。
我按照 Facebook 的建议调用核心:
在一种情况下,我尝试按照此处关于 SO 的类似问题的建议在日志中写入令牌。
这给了我红屏“未定义不是对象(评估 FBSDKAccessTokenInterface.getCurrentAccessToken)
尝试在应用程序的其他部分实现类似的东西,当然首先定义 const FBSDKAccessToken,然后调用 userID(它应该是 FBSDKCore 的一部分)为:
什么都没有,我相信它会返回登录用户的用户 ID。另外,如果我尝试在同一个地方写出访问令牌:
我得到和以前一样的红屏。
我试图查看库的链接,但这甚至导致了进一步的问题。
因此,从这一点来看,我很困惑,我真的很感激一些关于哪里出了问题的反馈。
ios - 强制 FBSDK ShareDialog React Native 自动使用浏览器
React Native FBSDK有一个分享对话框,但由于某种原因,在最近的更新中,如果 iPhone 有 Facebook 应用程序,那么预填充的内容就像
安装应用程序时不起作用,但是当没有 FB 应用程序并且本机应用程序打开浏览器时,会显示图像、描述和标题。我想强制共享对话框每次都使用浏览器。我知道 RNFBSDKShareDialog
有一个setmode
功能,但是我找不到有关如何使用它的文档,也无法从 Objective-C 文档中推断出它。
react-native - react-native-fbsdk 发布消息 facebook Graph API FBGraphRequest
我在这里浏览了 FBSDK 共享文档,但我找不到一个简单的示例,可以使用 FBShareDialog 将简单的消息发布到时间线(不是链接、不是照片、不是视频)。我知道我可以运行一个 Web 请求,它基本上可以做到这一点:
如 Graph API 文档中所述,但同样 - 我想使用 ShareDialog 来获得一致的 UI。
我该怎么做?谢谢你。
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/FacebookMessengerShareKitSDK-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 查看调用)
facebook-graph-api - Facebook GraphAPI 好友列表总是返回空,即使好友中有注册的应用用户
我经历了这个问题,但正如每个人所说,我什至没有得到 frindslist 的注册应用程序用户。我总是得到data[]
空数组。该应用程序处于开发模式,我在https://developers.facebook.com/apps/{appid}/roles/
. 两个用户都登录了我的应用程序。仍然 GraphAPI 只返回 empty data[]
。我做错了什么?我正在使用反应原生 fbsdk。以下是我正在使用和获取的代码"Success fetching data: {"data":[]}"
reactjs - 在本机反应中设置获取调用之外的变量值?
我正在用本机反应编写一个应用程序,我想查询我拥有的 API。API 非常简单,只是在网页上吐出一些文本。
我一直在使用这个:
我想将 var "value" 的值设置为响应的文本。执行console.log 表明responseData._bodyText 确实有我想要的信息,但是当我尝试将var 值设置为responseData._bodyText 时,没有设置值并且变量保持为空。
我该如何补救?
react-native - 将 promise 与 GraphRequestManager 一起使用
有没有人有一个关于如何使用 GraphRequestManager 的例子?我在我的动作创建者中得到无法读取属性然后出现未定义的错误。
}
我使用我的动作创建者调用上述内容
}
我在控制台中收到“成功获取数据:”以及错误之前的结果。至此 API 调用成功。错误是在获取 fbAPI.accounts().then((accounts) 中的帐户之后,我认为这是由于 GraphRequestManager 立即返回而不是等待。