问题标签 [fbsdksharedialog]

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 投票
0 回答
213 浏览

ios - Facebook 分享对话框响应为帖子 ID 返回 Nil

我正在尝试为我的应用程序启动并运行 Facebook SDK,但是,我遇到了问题。我已经使用 Facebook 功能成功登录,以及使用 FacebookCore、FacebookShare 和 FacebookLogin 可可库的发布功能。但是,每当我与完成处理程序共享帖子时,当我打印帖子 ID 时,它会返回 nil。这是我的帖子代码:

任何帮助将不胜感激。谢谢!

0 投票
1 回答
133 浏览

ios - 保持相同的会话 FBSDKLoginKit, FBSDKShareKit 4.36

我正在使用 FBSDKLoginKit 和 FBSDKShareKit 进行登录,然后共享一个 FBSDKShareOpenGraphContent。

我在android中有类似的行为,它工作正常。

在 swift 我能够在 Facebook 成功登录但是当我调用 FBSDKShareDialog.show(from: self, with: content, delegate: nil) 从详细视图控制器共享我的 FBSDKShareOpenGraphContent 时,应用程序在浏览器中再次显示登录 FACEBOOK PAGE !我希望 FBSDKShareOpenGraphContent 直接共享,无需再次登录!

如果 FBSDKAccessToken.currentAccessTokenIsActive() 返回 true,为什么会有这种行为?如何在不同的视图控制器之间保持相同的会话?我阅读了十亿篇关于它的帖子,这些解决方案并不能解决我的问题

请注意,如果我第二次输入用户名和密码并重新登录,则 FBSDKShareOpenGraphContent 共享正确!但这是一个糟糕的用户体验,我希望用户只能登录 1 次!

请帮助这是我的代码:

// 登录视图控制器@IBAction


用于 Facebook 集成的 Info.plist

点击登录按钮后显示的首次登录页面:

首次登录成功后,点击分享按钮再次登录页面

0 投票
2 回答
1156 浏览

android - FBSDK Share 在 react-native 应用程序中不起作用。仅在某些安卓设备上

react-native-fbsdk在我的 react-native 应用程序中使用。我也遵循了官方设置指南。并设法将其集成到应用程序中。

我正在使用以下标准代码来共享链接ShareDialog

上面的代码在 iOS 和一些安卓设备上运行良好。但在一些安卓设备上我得到错误Share fail with error: Error: API_ERROR: API_ERROR

仅对部分设备没有发现问题

我遇到问题的设备是

Google Pixel gen 1,一些 SAMSUNG 设备,oppo。

我设法运行没有错误的设备:

小米redme note 4,谷歌nexus 5

在此先感谢您的帮助

0 投票
1 回答
76 浏览

android - WebView 打开后 Facebook ShareDialog 不加载

我正在开发一个 android 应用程序,该应用程序具有要显示的本地 HTML 页面WebView以及在Facebook使用ShareDialog.

  • ShareDialog加载开始后显示时WebView,它会继续加载并且没有任何反应。即使我关闭WebView并显示ShareDialog它会继续加载。
  • 在加载开始ShareDialog之前显示时,它可以正常工作。WebView

我已经尝试WebView在显示之前清除缓存ShareDialog

0 投票
1 回答
153 浏览

javascript - 在 iFrame 中打开 Facebook 分享对话框不一致

我已经用 javascript 实现了 Facebook 分享对话框,但我遇到了一致性问题。

我有一个打开对话框的按钮,当我从页面打开对话框时,它会自动出现在页面上的 iframe 中,这很棒!正是我想要的。

现在这是问题所在,我有另一个页面重定向到这个完全相同的页面,并且如果设置了 get 变量,它被设置为为 facebook 共享对话框调用完全相同的函数。它调用它,但现在它在新窗口而不是 iframe 中打开,我不知道为什么。我会从字面上关闭窗口并单击按钮,它将在 iframe 中完美地打开它。

0 投票
1 回答
104 浏览

android - 标准 ShareDialog 只能发送 ShareLinkContent 而不能发送 ShareMediaContent

使用标准ShareDialog时,应用程序只能发送ShareLinkContent但不能ShareMediaContent

根据描述,应用程序应该同时发送。

结果=真

结果=假

0 投票
0 回答
40 浏览

android - 使用 Facebook Android SDK ShareDialog 在某个位置签到

Facebook SDK 中不允许激励分享,但允许激励签到。

但是,签入功能在 SDK 文档中已被弃用,他们说它已添加到共享对话框中,但没有关于如何执行此操作的文档。

我已经搜索了整个 SO 和互联网无济于事。我的共享对话框工作正常,但它只是不会在该地方签到。

使用 Android Facebook SDK 在某个地点签到的批准方式是什么?

这是我当前的 ShareDialog 代码...

0 投票
0 回答
150 浏览

android - Facebook 分享对话框在 Android 中不显示“点击更改帐户”

我正在使用 Facebook SDK 4.38.0。我关注了这份文件: Android 上的 Facebook 共享

我想创建一个允许用户选择one page from the all of his Facebook pages共享内容的应用程序,例如public pagebusiness page

运行应用时,用户虽然有业务页面,但不能选择公共页面以外的其他页面。因为tap to cahnge部分没有出现。

在此处输入图像描述

但在 iOS 中,这是可能的。

在此处输入图像描述

有没有人有办法解决吗 ?感谢您的指导。

0 投票
0 回答
56 浏览

react-native - 在 facebook 和 twitter 上发布,如 instagram

我正在制作一个反应原生的社交媒体应用程序,我想添加在 Facebook 和 Twitter 上发布帖子的功能,就像在 Instagram 中一样。

在此处输入图像描述

当我浏览了许多文章和文档时,它说publish_actions已被弃用,我们应该使用共享对话框,但我不希望出现那个弹出窗口,它应该直接在 Facebook 上发布。如何实现这一目标以及 Instagram 是如何做到的?

来自 Facebook 文档:

在此处输入图像描述

0 投票
0 回答
135 浏览

react-native - react-native-fbSDK Sharedialog.show 在通过 FB 应用程序共享但在应用程序对话框中使用 fb 时给出空结果

我在我的 RN 应用程序中使用 react-native-fbsdk(版本“react-native-fbsdk”:“^0.10.1”,)我正在使用ShareDialog.show方法并获取回调和检查结果,一切正常但是当我安装 FB应用程序并尝试通过 FB 应用程序分享,然后通过承诺获得空回调结果(我分享或取消帖子)。所以,我尝试了很多方法,结果是一样的。

下面是我的代码

所以,我的问题是,我怎样才能得到应用程序内对话框的结果(当不使用ShareDialog.setMode('native');line.

更新问题:

现在我收到回调,但总是{isCancelled: true}。我只是更新 AppDelegate 方法并return [RCTLinkingManager application:application openURL:url options:options]使用return [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:nil].