程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取?

开发过程中遇到代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取的问题如何解决?下面主要结合日常开发的经验,给出你关于代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取的解决方法建议,希望对你解决代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取有所启发或帮助;

我的应用由三部分组成

  • “A”- 一个 Facebook 页面,应用程序“B”将在其中自动发布帖子,因此,这些帖子不会代表最终用户,而是代表应用程序“B”本身。
  • 'B'- 需要通过 restfb 使用 Facebook 服务的服务器端应用程序 服务器应用程序将代表它发布到“A” 服务器应用程序将在最终用户的 facebook 墙上分享来自页面“A”的帖子(因此,这将是代表用户的帖子)
  • 'C'- 允许用户使用 Facebook 登录的移动应用程序 此应用仅集成登录功能,目前不会通过移动应用与 Facebook 进行其他交互。

一开始我只配置了一个 facebook 应用程序,但后来我意识到我实际上需要两个不同的 facebook 应用程序用于“B”和“C”。有道理吗?仅在 https://developers.facebook.com/apps/ 上创建的一个 Facebook 应用有什么办法可以做到这一点?

然后,这里的主要问题是关于代表“B”读取/发布到“A” 对于“B”,我有我的 appID 和应用程序机密,因此,我得到了一个 restfb 客户端,例如:

FacebookClIEnt facebookClIEnt = new DefaultFacebookClIEnt(Version.LATEST);
final Accesstoken extendedAccesstoken = facebookClIEnt.obtainAppAccesstoken(appID,appSecret);
facebookClIEnt = extendedAccesstoken.getClIEnt();

然后,当我尝试发布时,我为目标页面“A”使用了适当的 pageID

final FacebookType response = facebookClIEnt
    .publish(pageID + "/Feed",FacebookType.class,Parameter.with("message","this is a test post generated on test" );

失败并显示以下消息

com.restfb.exception.FacebookGraphException:收到 GraphMethodException 类型的 Facebook 错误响应:不支持的发布请求。 ID 为“xxxxxxxxxxxxxxx”的对象不存在,由于缺少权限而无法加载,或不支持此操作。请阅读位于 https://developers.facebook.com/docs/graph-api 的 Graph API 文档(代码 100,子代码 33)'null - null' 在 com.restfb.exception.generator.DefaultFacebookExceptionGenerator$DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookExceptionGenerator.java:189) 在 com.restfb.exception.generator.DefaultFacebookExceptionGenerator.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookExceptionGenerator.java:61) 在 com.restfb.DefaultFacebookClIEnt.makeRequestAndProcessResponse(DefaultFacebookClIEnt.java:823) 在 com.restfb.DefaultFacebookClIEnt.makeRequest(DefaultFacebookClIEnt.java:742) 在 com.restfb.DefaultFacebookClIEnt.publish(DefaultFacebookClIEnt.java:349) 在 com.restfb.DefaultFacebookClIEnt.publish(DefaultFacebookClIEnt.java:369)

这里有两个注意事项:

1 - 当我以这种方式创建 facebook 客户端时

   _ manually get a pageAccesstoken on https://developers.facebook.com/tools/explorer/
   _ then use it to get the facebook clIEnt
            final FacebookClIEnt facebookClIEnt = new DefaultFacebookClIEnt(pageAccesstoken,Version.LATEST);

This way seems to work,I can see the posts getting published on facebook page 'A',but I should not hard code the obtained pageAccesstoken on my productive application,so,I'm trying to figure out if getting the token using "appID and appSecret" is correct

2 - 我的 facebook 页面仍未发布,因此,页面设置上的配置已 _ 页面可见性:未发布 _ 访客帖子:禁用页面上其他人的帖子

There Could be multiple questions here:
      - is this the correct configuration wfor my scenarios while still in development?
      - is there any section to allow my application 'B' to post to my page 'A'
      - which is the right way to deal with the facebook app on testing and production? should I have two different facebook pages? Is there any way to do it with a single facebook page?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取全部内容,希望文章能够帮你解决代表服务器端 facebook 应用程序(java 和 restfb)发布到 facebook 页面/从 facebook 页面读取所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: