Публикация аудиофайла MP3 через диалоговое окно подачи с использованием Facebook Android SDK

У меня есть приложение для Android, и я реализовал общий доступ через Facebook SDK для Android, я использую Диалоговое окно фида

Однако все работает так, как написано, поскольку контент представляет собой аудио, теперь я также хочу делиться файлами MP3, как это делает SoundCloud. Диалоговое окно канала принимает параметр «источник», который, по-видимому, принимает исходный URL-адрес SWF или MP3. Документация по диалоговому окну Feed находится здесь.

Однако, когда я вставляю параметр «Источник», он работает точно так же, как написано на олове: «Если указаны и источник, и изображение, используется только источник». Тем не менее, он не соответствует первому обещанию: «URL-адрес медиафайла (SWF или MP3), прикрепленного к этому сообщению».

Мой код ниже:

private void publishFeedDialog() {
    Bundle params = new Bundle();
    params.putString("app_id", "xxxxxxxxxxxxxxx");
    params.putString("name", "Name of Audio File");
    params.putString("caption", "Listen to Audios");
    params.putString("description", "Listen Listen Listen");
    params.putString("link", "applink on store");
    params.putString("picture", "picturehostedsomewhere.png");
    params.putString("source", "http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3");

    WebDialog feedDialog = (
        new WebDialog.FeedDialogBuilder(this,
            Session.getActiveSession(),
            params))
        .setOnCompleteListener(new OnCompleteListener() {

            @Override
            public void onComplete(Bundle values,
                FacebookException error) {
                if (error == null) {
                    // When the story is posted, echo the success
                    // and the post Id.
                    final String postId = values.getString("post_id");
                    if (postId != null) {
                        Toast.makeText(getApplicationContext(),
                            "Shared on Facebook",
                            Toast.LENGTH_SHORT).show();
                    } else {
                        // User clicked the Cancel button
                        Toast.makeText(getApplicationContext(), 
                            "Publish cancelled", 
                            Toast.LENGTH_SHORT).show();
                    }
                } else if (error instanceof FacebookOperationCanceledException) {
                    // User clicked the "x" button
                    Toast.makeText(getApplicationContext(), 
                        "Publish cancelled", 
                        Toast.LENGTH_SHORT).show();
                } else {
                    // Generic, ex: network error
                    Toast.makeText(getApplicationContext(), 
                        "Error posting story", 
                        Toast.LENGTH_SHORT).show();
                }
            }

        })
        .build();
    feedDialog.show();
}

То, что я вижу, когда делюсь историей, — это история без изображения, это просто текст со ссылкой, именем, заголовком и описанием, без источника, без изображения, я предполагаю, что у facebooksdk проблемы с получением источника или я отсутствует что-то здесь. Мне просто интересно, где я иду не так? Любая помощь, пожалуйста?


person Hammad Tariq    schedule 03.08.2013    source источник
comment
Я думаю, что вы ищете это (или может быть это): developers.facebook.com/docs/reference/opengraph/action-type/ Никогда не пробовал это лично, но я полагаю, что это то, что используется в этом сообщении здесь: developers.facebook.com/blog/post/2012/ 19.12.   -  person Siddharth Lele    schedule 03.08.2013
comment
Я предполагаю, что для такого рода вещей вам нужно быть в белом списке Facebook, а Facebook хотел бы проверить ваш контент и заключить партнерство по распределению доходов, в музыке с открытым графиком говорится, что Facebook Open Graph Music доступна только для партнеров из белого списка. время. developers.facebook.com/docs/opengraph/music Думаю, я могу с уверенностью предположить что SoundCloud, Spotify и другие в той же лиге являются музыкальными партнерами Facebook.   -  person Hammad Tariq    schedule 03.08.2013
comment
Правильный. И на самом деле они были частью Facebook F8 в сентябре 2011 года. У меня не было времени посмотреть, смогу ли я быстро исправить их код в своем приложении, но я думаю, что вы можете зарегистрироваться на Разработчик Soundcloud получает доступ, а затем загружает ваши аудиофайлы, используя их API, используя их Android Sharing Kit. Возможно, я мог бы запустить несколько тестов и посмотреть, как это работает. Но с этим придется подождать до завтрашнего утра. :-(   -  person Siddharth Lele    schedule 03.08.2013