如何仅由单个用户发布 Facebook 用户墙/页面状态 不为其他用户安装应用程序

2023-12-09

我正在一个网站上工作,如果在该网站上发布了某些内容,我需要将页面链接从该网站发布到特殊的用户墙或页面,这意味着我只需要一个用户来发布该问题。

我面临的问题是访问令牌,因为我不想在网站流量前面显示 Facebook 登录页面。它不像在用户墙上共享,我们基本上是尝试自动在页面上发布状态,因此对此问题的任何帮助将不胜感激。

我正在使用下面的代码,只要页面的访问令牌有效,它似乎就可以正常工作,但我需要做一些永久性的事情,以便我可以在硬编码的 php 代码中添加所有信息,并且它可以工作几周 -至少在不更改 api 密钥或令牌的情况下

$appid = 'code';
$appsecret = 'code';
$wall= $pageId = 'code';

$token='page token';

$facebook = new Facebook(array('appId'  => $appid, 'secret' => $appsecret, 'cookie' => true));

$params=array( 'message' => $msg,'name' => $title, 'caption' => $title, 'link' =>$uri,'description' => $desc, 'picture' => $pic, 'access_token' => $token,'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) );

$result = $facebook->api($wall.'/feed/','post',$params);

如果我从图形 api 调试页面创建令牌,那么它工作正常,但一段时间后我收到消息“OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。”

我真的非常渴望找到一些可靠的东西。

谢谢


您可以编写一个后端脚本(可能是使用 FB PHP-SDK 的 cron 作业),该脚本以特殊用户身份运行并进行所需的 FB api 调用。为此,您需要使用长期访问令牌,需要每 60 天更新一次。您也可以尝试使用 FB api 调用应用程序访问令牌,不会过期但也不支持所有FB发布等操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何仅由单个用户发布 Facebook 用户墙/页面状态 不为其他用户安装应用程序 的相关文章

随机推荐

  • 结账时更改所有与优惠券代码相关的 WooCommerce 消息的位置

    我想更改结帐页面上所有与优惠券代码相关的 WooCommerce 消息的位置 我已成功将优惠券代码表单从其原始位置 结帐页面顶部 移动到订单详细信息表之后 woocommerce review order before payment ho
  • Omnifaces cdi 参数和 JSF 2.3 之间的冲突

    将服务器从 Tomee Plume 7 升级到 Tomee Plume 8 后 我的 Web 应用程序遇到了 Omnifaces cdi param 问题 我使用裸机 Web 应用程序进行了测试并确认了这一点 My bean javax f
  • 现代 x86 处理器中的指令融合是什么?

    据我了解 指令融合有两种类型 微操作融合 宏观操作融合 微操作是那些可以在1个时钟周期内执行的操作 如果将多个微操作融合起来 我们就得到了一条 指令 如果融合多条指令 我们就得到一个宏操作 如果将多个宏操作融合起来 我们就得到宏操作融合 我
  • 如何在java中使用jdom从节点中删除子节点?

    我有一个 xml 结构如下
  • ASP.NET v5 多重签名凭据

    在 ASP NETv4 中我使用 var signingKey new HmacSigningCredentials keyByteArray 但在 v5 中最后一个参数new JwtSecurityToken is SigningCred
  • 如何强制 django 打印每个执行的 sql 查询

    我有一些用 python 编写的函数 我想知道在此函数中执行的所有 SQL 查询 有没有办法编写类似以下内容的代码 def f start to print queries many many python code stop to pri
  • 星号发起响应表示已成功排队,但仅此而已

    我曾经使用预先配置的星号来拨打电话 使用 AMI 当我这样做时 来自来源的响应通常具有频道和唯一的 ID 信息 现在我正在尝试构建一个新的星号 一切都已设置 但当我呼叫发起时 响应仅包含 呼叫成功排队 的信息 是否有任何选项隐藏在某处 例如
  • 使用java更改mysql日期时间格式以生成JasperReports

    我正在使用 JasperReportsiReport 4 5 0设计师来构建我的报告 我的时间戳字段有一个问题startDate and endDate 在我的设计师中我改变了格式startDate and endDate使用模式 But
  • 如何使用java反射查找成员的访问修饰符

    使用java反射查找成员的访问修饰符 private final static long serialId 1L protected String title public String FirstName 我需要知道哪个变量是私有的 受保
  • 为什么集合初始化会抛出 NullReferenceException

    下面的代码抛出一个NullReferenceException internal class Foo public Collection
  • PDFBox如何从另一个pdf导入acrofield

    我在将现有的 acrofield 从 pdf 导入到另一个 pdf 时遇到问题 两个pdf很相似 我尝试导入并保存文件 代码如下 如果我从文件系统打开它 我看不到更改 但如果我使用 pdfbox 打开它 我会看到之前插入的 acrofile
  • 在 spring 中将值从控制器传递到 html

    您好 我有一个简单的网页 其中有一个按钮和按钮附近的文本 单击按钮时我需要更改文本并从代码中获取新文本 这是我需要传递响应的控制器类 GetMapping stream public String openStream Model mode
  • Dnsmasq 无故停止工作

    我开始在 OSX Yosemite 上使用 Dnsmasq 将所有 dev 域解析为 192 168 10 10 IP 地址 这是 Laravel Homestead 的默认地址 它对我有用 但在睡眠并唤醒我的 Macbook 后 它停止工
  • EditText 的实时字符计数

    我想知道在 Android 中对编辑文本框进行实时字符计数的最佳方法是什么 我在看this但我似乎无法理解它 为了描述这个问题 我有一个 EditText 我试图将字符限制为 150 个 我可以使用输入过滤器来做到这一点 但是我想在文本框正
  • 如何使用 nuget.core 获取包大小?

    我想知道是否有办法在下载之前知道包的大小 我正在使用 nuget 包来部署组件 并且了解更新的大小将是一个很好的功能 包大小在从服务器返回的响应中返回NuGet图库包源码
  • Pandas 数据框按索引选择行,按名称选择列

    有没有办法在 pandas 数据框中按索引 即整数 选择行并按列名称选择列 我尝试使用 loc 但它返回一个错误 并且我了解 iloc 仅适用于索引 这是数据框 df 的第一行 我愿意选择第一行 名为 Volume 的列并尝试使用 df l
  • 通过历史记录向后移动,跳过具有不同查询字符串的同一页面

    当我刷新页面或使用相同的 URL 重定向到同一页面时 我可以单击带有 window history back 的按钮代码并返回上一页 但是 如果查询字符串已更改 当我尝试返回时 我只会返回同一页面 示例1 page1 html gt pag
  • 如何在 emacs 中关闭 vhdl 模式?

    我现在正在学习 emacs 并尝试编写一个简单的 vhdl 程序进行测试 我可以看到 vhdl 模式可能是一个有趣的功能 但我想知道如何暂时关闭它以及稍后如何重新激活它 使用命令M x 基本模式 那是 按下 并按住 meta键 通常是Alt
  • 访问由文件夹引用添加的 Swift 变量

    事实上 我在这个简单的问题上花了大约 3 个小时 并用 google 搜索了很多 但没有办法 我的问题很简单 我想将一个目录作为 文件夹引用 添加到我的 Swift xCode 项目中 但无法访问它们 我不需要添加然后使用组引用 有什么建议
  • 如何仅由单个用户发布 Facebook 用户墙/页面状态 不为其他用户安装应用程序

    我正在一个网站上工作 如果在该网站上发布了某些内容 我需要将页面链接从该网站发布到特殊的用户墙或页面 这意味着我只需要一个用户来发布该问题 我面临的问题是访问令牌 因为我不想在网站流量前面显示 Facebook 登录页面 它不像在用户墙上共