Facebook graph api 我可以使用带有访问令牌的FB共享对话框吗?

Facebook graph api 我可以使用带有访问令牌的FB共享对话框吗?,facebook-graph-api,access-token,facebook-share,Facebook Graph Api,Access Token,Facebook Share,形势 我正在开发一个将在iPhone/Android应用程序中使用的web工具。 在应用程序内部,用户必须登录facebook,使用FB应用程序或常规的后备功能 我们发现应用程序和webview之间的FB会话没有进行。(如果您在应用程序中登录FB,您仍然必须在webview中登录FB) 为了解决这个问题,我们让应用程序通过POST将访问令牌发送到webview 在web视图中,我使用Graph API获取用户FB ID。 该ID用于应用程序和webview站点用于共享数据的API中 到目前为止还

形势

我正在开发一个将在iPhone/Android应用程序中使用的web工具。 在应用程序内部,用户必须登录facebook,使用FB应用程序或常规的后备功能

我们发现应用程序和webview之间的FB会话没有进行。(如果您在应用程序中登录FB,您仍然必须在webview中登录FB)

为了解决这个问题,我们让应用程序通过POST将访问令牌发送到webview

在web视图中,我使用Graph API获取用户FB ID。 该ID用于应用程序和webview站点用于共享数据的API中

到目前为止还不错

问题

我们希望在webview的某些部分使用共享对话框。 但是我们不想再次登录(我们也希望使用访问令牌)

(我无法对应用程序本身进行任何更改,因此我只能继续使用现有的应用程序。 访问令牌)

尝试

1) 我试图找到是否可以使用带有访问令牌的常规共享对话框。从文档来看,它似乎不起作用

2) 据我所知,用访问令牌“登录”到FB是行不通的。无法传递访问令牌

3) 我无法使用FB.ui创建共享对话框,因为该函数不接受访问令牌

4) 使用URL重定向方法也不起作用,因为您将获得一个登录对话框。(因为我无法通过我能说的传递访问令牌)

5) 我可以使用fb.api()和“publish_actions”权限直接发布到用户提要。使用fb.api()我可以将访问令牌传递给函数。但是用户无法控制发送的内容。我担心这会激怒用户

我可以为用户创建一个自定义对话框,并将他们编写的内容发送到那里。如果找不到其他解决办法,这是最后的办法

当我试图在Graph API Explorer中测试此解决方案时,我的FB帐户指责我的应用程序存在垃圾邮件。。所以我不确定这是一个有效的解决方案

结论

仅使用访问令牌共享内容似乎非常困难。 解决方案NR5可以工作,但我宁愿使用常规共享对话框

我知道,根据文档,这似乎是不可能的,但FB并不是最擅长更新文档的。所以我希望有人能给我一个明确的答案

资源

如果我理解正确,我只允许分享2个链接,因为我没有足够的声誉

您可以使用这个

https://www.facebook.com/dialog/share?
app_id=xxxxxxxxxx&display=popup
&href=http://google.com
&access_token=<user access token>
https://www.facebook.com/dialog/share?
app_id=xxxxxxxxx&display=popup
&href=http://google.com
&访问令牌=
  • 首先检查您的应用程序访问令牌

    graph.facebook.com/debug_令牌? input_token={token to inspect} &access_token={app token或admin token}

  • 检查您的应用是否可以访问用户公共配置文件

    graph.facebook.com/debug_令牌? 输入令牌= &访问令牌=


  • 建议在堆栈溢出时使用适当的大小写。