gpt4 book ai didi

php - Facebook stream.publish 的先决条件是什么?

转载 作者:可可西里 更新时间:2023-10-31 22:08:33 25 4
gpt4 key购买 nike

我想知道是否有人会帮助我解决我的 stream.publish 测试问题。我以为我拥有所有正确的作品。这是代码:

<?php
require_once 'facebook.php';
$appapikey = 'xxxxxxx';
$appsecret = 'xxxxxxx';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();


$message = "Will this status show up and allow me to dominate the world?!";
$uid = $user_id;
echo $uid;
$facebook->api_client->stream_publish($message,$uid);

我期望的是我的状态更改为 $message 的内容。相反发生的是我的 UID 被回显,然后它抛出 500 错误。我已经允许 publish_stream 以及 offline_access(通过我的个人资料在我的应用程序设置中验证),API key 将这一小段代码挂接到我的应用程序。要使这个简单的示例正常工作,我还需要哪些其他部分?我发现 FB 文档有点难以组合。

-- include 是官方的 PHP Facebook 库

最佳答案

stream_publish() 接受两个以上的参数:

stream_publish($message, $attachment = null, 
$action_links = null, $target_id = null,
$uid = null)

$target_id 是您要向其发布 的用户或页面,$uid 是进行发布的用户或页面,默认为您的 session ID。要完全明确这一点,我认为您需要尝试

<?php
require_once 'facebook.php';
$appapikey = 'xxxxxxx';
$appsecret = 'xxxxxxx';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

$message = "Will this status show up and allow me to dominate the world?!";

echo $user_id;
$facebook->api_client->stream_publish($message,null,null,$user_id,$user_id);

另一种形式可能是:

$app_id = 'xxxxxxx'; 
$facebook->api_client->stream_publish($message,null,null,$user_id,$app_id);

关于php - Facebook stream.publish 的先决条件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com