Добавление контента в диалог фида Facebook из Facebook SDK для Android - PullRequest
8 голосов
/ 15 декабря 2010

В моем приложении для Android я хочу, чтобы пользователи "делились" моим приложением на своей стене, поэтому я хочу, чтобы они публиковали предварительно определенный статус контента на своей стене.

Как настроить статус стены?(Я хочу добавить значок приложения и всплывающий текст).

Ответы [ 4 ]

5 голосов
/ 15 декабря 2010

Загрузите Facebook SDK и импортируйте его в свой проект. Затем используйте следующий код для Авторизации:

    public void sendtoFacebook(){
        facebookClient = new Facebook("<Your_APP_ID");
        facebookClient.authorize(<Current_class>.this, new AuthorizeListener());
    }

Теперь вам нужно добавить следующие методы:

class AuthorizeListener implements DialogListener {
    public void onComplete(Bundle values) {
        Bundle parameters = new Bundle();
            parameters.putString("message", "<Message_you_want_to_send>");// the message to post to the wall
            facebookClient.dialog(<Current_class>.this, "stream.publish", parameters, this);// "stream.publish" is an API call
    }
    @Override
    public void onFacebookError(FacebookError e) {
    }
    @Override
    public void onError(DialogError e) {
    }
    @Override
    public void onCancel() {
    }
}

Имя вашего приложения и значок будут добавлены автоматически:)

3 голосов
/ 15 декабря 2010

Изучив API Facebook, я наткнулся на эту страницу

, так что теперь я знаю все параметры для параметров пакета.Спасибо всем за помощь!

2 голосов
/ 05 декабря 2012

Вот так я делаю связку для установки контента через диалог facebook с помощью Facebook SDK

Bundle parameters = new Bundle();
        parameters.putString("app_id", "xxxxxxx");
        parameters.putString("link", "https://play.google.com/store/apps/details?id=myappistasty");
        parameters.putString("name", "This is the name of the link set in app.");
        parameters.putString("caption", "This is Text that is specified in bt the aoo");
        parameters.putString("picture", "www.urltoimage.com);
facebook.dialog(MainActivity.this, "feed", parameters, new DialogListener() {
etc...

http://developers.facebook.com/docs/reference/dialogs/feed/ это ссылка, которая мне все объяснила, хотя ни однаэто в Java, таблица дает вам хорошую идею.

2 голосов
/ 15 декабря 2010

Вы также можете сделать это без SDK, просто с помощью URL-адреса общего доступа:

public void shareOnFacebook(View v) {

    Uri uri = Uri.parse("http://m.facebook.com/sharer.php?u=http://yourdomain/page.html&t=YourMessage");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}

Вам просто нужно поместить страницу содержимого / html где-то на вашем сервере под URL-адресом, предоставленным вами.

Если вы хотите, чтобы определенное изображение появлялось в общем сообщении, поместите его в метатег вашей HTML-страницы на сервере, которым вы делитесь:

<link rel="image_src" type="image/jpeg" href="http://yourdomain.com/promo/image.png" /> 

См. Примертакой промо-страницы со связанным изображением: http://www.modelme.co.uk/promo/amandaharrington

...