【发布时间】:2013-05-20 08:38:27
【问题描述】:
在我的页面链接到我的 Twitter 帐户上发布非常基本的消息时,我遇到了 Facebook SDK POST 操作的问题。我尝试使用 Google 和 StackOverflow 自行解决该问题,但没有找到解决方法。
问题如下:
当我使用 SDK 发布消息时:
- 它出现在页面中并且是我自己可见的
- 它也出现在页面中,供其他 Facebook 用户使用
- 它出现在 Facebook 供稿中
- 但消息没有传送到我的 Twitter 帐户
当它发布内容“手动”时,它会正确发送到我的 Twitter 帐户。该问题仅在使用 SDK 时出现。此后您可以找到我的代码和我的请求的上下文:
- 我在我的个人桌面(WAMP 服务器)上使用 PHP 脚本。
- 附件非常基本:'message' =>“亲爱的追随者你好!”
- 用于发帖的应用未处于沙盒模式。
- 您的应用详情页面尚未提交审核。
- 该消息在页面上显示为公开,其他用户确实可以看到。
- 当我手动发布完全相同的消息时,它会正确发送到 Twitter。
你能帮我解决这个问题吗?非常感谢,一切顺利。
$appid = *(hidden)*;
$appsecret = *(hidden)*;
$pageId= *(hidden)*;
$facebook = new Facebook(array('appId' => $appid,'secret' => $appsecret,'cookie' => false));
$user = $facebook->getUser();
if($user){
try{
$page_info = $facebook->api("/$pageId?fields=access_token");
if (!empty($page_info['access_token'])){
$attachment = array(
'access_token' => $page_info['access_token'],
'message' => "Hello dear followers!",
'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
);
$status = $facebook->api("/$pageId/feed", "post", $attachment);
}
}
}
【问题讨论】:
-
您好,我找到了解决方法。这是因为特殊的操作项:'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 我去掉了这个特殊性,消息被传送到了 Twitter。
-
您能否发表您的评论作为答案并接受它?
标签: php facebook post twitter sdk