Как загрузить mp3 файл, используя Facebook Graph API [PHP SDK] - PullRequest
2 голосов
/ 28 сентября 2011

Я использую PHP SDK для загрузки / публикации mp3-файла на странице Facebook. У меня есть блог на WordPress и я использую задания cron для планирования публикации. Работа с Cron не имеет проблем, и кажется, что все работает отлично, кроме загрузки этих mp3-файлов.

Я хочу опубликовать эти mp3-файлы вместе с этими сообщениями на моей странице в Facebook. В настоящее время я использую следующий код. Пожалуйста, предложите, где я ошибаюсь при прикреплении mp3 файлов Я уже пытался удалить "media" из параметра вложения.

$args = array(
'access_token' => $post_access_token,
'uid' => $fb_page_id,
'message' => $post->post_title,   
'name' => $post->post_title,
'caption' => get_bloginfo('name'),
'link' => get_permalink($post_id),
'picture' => urldecode(get_post_meta($post_id, 'image_value', true)),
'description' => $this->auto_make_excerpt($post->post_content),
'attachment' => json_encode(array(
    "media" =>
    array(
        'type' => 'mp3',
        "src" => urlencode("http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3"), 
        "title" => "15 Step", 
        "artist" => "Radiohead", 
        "album" => "In Rainbows"
    )
)),
'actions' => json_encode(array(
    array(
        'name' => 'Share',
        'link' => 'http://www.facebook.com/sharer.php?u='.urlencode(get_permalink($post_id)).'&t='.$post->post_title
    )
))
);$responseId = $this->facebook->api('/'.$fb_page_id.'/feed', 'POST', $args);

1 Ответ

0 голосов
/ 12 мая 2012
"src" => urlencode("http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3"), 

URL-адрес уже закодирован.Снова вы пытаетесь закодировать URL-адрес ... вы можете изменить это и попробовать еще раз?

Попробуйте следующий код, чтобы отправить файл в FB

$attachment = array('type' => 'mp3',
        "src" => "http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3", 
        "title" => "15 Step", 
        "artist" => "Radiohead", 
        "album" => "In Rainbows"


 $result = $facebook->api('/'. $fb_id . '/feed/', 
                          'post',
                           $attachment);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...