【问题标题】:Facebook: message posted with PHP SDK not sent to twitterFacebook:使用 PHP SDK 发布的消息未发送到 twitter
【发布时间】: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


【解决方案1】:

由于特殊操作项而出现问题:

'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 

删除此特殊性后,消息将成功传输到 Twitter。

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    相关资源
    最近更新 更多