У меня есть приложение для 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 проблемы с получением источника или я отсутствует что-то здесь. Мне просто интересно, где я иду не так? Любая помощь, пожалуйста?