gpt4 book ai didi

php - 如何使用 FB Graph 在提要(墙上)上发布消息

转载 作者:行者123 更新时间:2023-11-30 05:16:50 28 4
gpt4 key购买 nike

我已经创建了一个应用程序,现在我想使用新的图形 API 在我的 friend 墙上发布一条消息。这可行吗?

我已经在使用 oAuth 和 Graph-api 来获取我所有 friend 的列表。API 位于 http://developers.facebook.com/docs/api告诉我 cURL https://graph.facebook.com/[userid]/feed阅读提要,但它也告诉我如何发布消息:

curl -F 'access_token=[...]' -F 'message=Hello, Arjun. I like this new API.' https://graph.facebook.com/arjun/feed

当然这行不通!我不知道为什么..

这是我的 PHP 代码:

require_once 'facebook.php'; // PHP-SDK downloaded from http://github.com/facebook/php-sdk
$facebook = new Facebook(array(appId=>123, secret=>'secret'));
$result = $facebook->api(
'/me/feed/',
array('access_token' => $this->access_token, 'message' => 'Playing around with FB Graph..')
);

此代码不会引发任何错误,而且我知道我的 access_token 是正确的(否则我无法运行 $facebook->api('/me?access_token='.$this->access_token); 来获取我的用户对象.

有没有人使用 Graph-api 成功发布消息?那我需要你的帮助! :-)

最佳答案

好吧,我终于解决了这个问题。感谢 phpfour 的帮助:-)

首先:我的连接 url 看起来像这样(带有“publish_stream”):

$connectUrl = $this->getUrl(
'www',
'login.php',
array_merge(array(
'api_key' => $this->getAppId(),
'cancel_url' => $this->getCurrentUrl(),
'req_perms' => 'publish_stream',
'display' => 'page',
'fbconnect' => 1,
'next' => $this->getCurrentUrl(),
'return_session' => 1,
'session_version' => 3,
'v' => '1.0',
), $params)
);

第二;我试图通过

发布到 facebook
$result = $facebook->api(
'/me/feed/',
array('access_token' => $this->access_token, 'message' => 'Playing around with FB Graph..')
);

但正确的做法是再包含一个参数('post'):

$result = $facebook->api(
'/me/feed/',
'post',
array('access_token' => $this->access_token, 'message' => 'Playing around with FB Graph..')
);

关于php - 如何使用 FB Graph 在提要(墙上)上发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783582/

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