Я столкнулся с проблемой, связанной с действиями POST POST для Facebook, когда вы отправляете очень основное сообщение на моей странице, которое связано с моей учетной записью Twitter . Я попытался решить проблему самостоятельно, используя Google и StackOverflow, но мне не удалось найти исправление.
Проблема заключается в следующем:
Когда я отправляю сообщение с SDK:
Когда он отправляет что-то «вручную», он правильно отправляется на мою учетную запись Twitter. Проблема возникает только при использовании SDK. В дальнейшем вы можете найти мой код и контекст моего запроса:
Можете ли вы помочь мне в этом вопросе? Большое спасибо и все лучшее.
$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.