Как получить доступ к facebook или twitter, используя Blackberry API?

Я новичок в таких социальных сетях. Интеграция приложений с использованием Blackberry API.

Я хочу разработать такой вид приложения, в котором можно использовать интеграцию сайтов социальных сетей facebook или twitter с использованием доступной айки ежевики.

Как получить доступ к faceBook с помощью Blackberry API? Есть ли веб-сервис, доступный в facebook, на котором ежевика api может работать и получать к нему доступ? существует ли какое-либо приложение со всем исходным кодом для доступа к facebook с использованием Blackberry api?

если у кого-нибудь есть какое-либо решение или любая полезная ссылка или любой фрагмент кода, который будет оценен.:)

Спасибо, Мишал

Ответ 1

Facebook предлагает API-интерфейс, основанный на веб-сервисах, который вы можете использовать - здесь они предоставляют информацию о нем:

http://wiki.developers.facebook.com/index.php/Platform_Basics

Я бы настоятельно рекомендовал использовать Sun Java Wireless Toolkit (Sun Java Wireless Toolkit 2.5.2_01 для CLDC, доступный здесь: SJW Toolkit) используйте приложение "Утилиты" при установке, а затем "Штучный генератор" - он будет создавать классы и заглушки J2ME для всех вызовов веб-сервисов, которые вы затем можете внести в свой проект BlackBerry. Я использовал это безотказно для вызова веб-сервисов из BlackBerry, и это намного проще, чем создание собственных оболочек вызовов веб-сервисов. Все будет строго напечатано, и все необходимые объекты и классы будут созданы для вас.

Ответ 2

BlackBerry FaceBook Connect

См. образец кода, предоставленный Eki Y. Baskoro: Facebook Connect на Blackberry

Ниже приведен короткий подход к использованию Facebook Connect на Blackberry. Я создал простой Facade, инкапсулирующий API REST Facebook, а также добавленный "грубый" подход MVC для экранной навигации. Я тестировал JDE 4.5 с помощью симулятора 8320. Это все еще продолжается, и все работы GPLed.

BlackBerry Twitter Connect

И говоря о twitter, есть твиттер api и клиент j2me с открытым исходным кодом - jibjib, чтобы посмотреть.
Образец для публикации статуса:

 class Scr extends MainScreen implements FieldChangeListener {
    BasicEditField musername;
    BasicEditField mPassword;
    BasicEditField mStatus;
    ButtonField mUpdateStatus;

    public Scr() {
        add(musername = new BasicEditField("username: ", ""));
        add(mPassword = new BasicEditField("password: ", ""));
        add(mStatus = new BasicEditField("status: ", ""));
        mUpdateStatus = new ButtonField(ButtonField.CONSUME_CLICK);
        mUpdateStatus.setLabel("update status");
        mUpdateStatus.setChangeListener(this);
        add(mUpdateStatus);
    }

    public void fieldChanged(Field field, int context) {
        if (mUpdateStatus == field) {
            String username = musername.getText().trim();
            String password = mPassword.getText().trim();
            String status = mStatus.getText().trim();
            updateStatus(username, password, status);
        } else {

        }
    }

    void updateStatus(String username, String password, String status) {
        String response = "";
        try {
            String query = "status=" + urlEncode(status);
            String len = String.valueOf(query.length());
            SocketConnection hc = (SocketConnection) Connector
                    .open("socket://twitter.com:80");
            DataOutputStream dout = 
                new DataOutputStream(hc.openOutputStream());
            DataInputStream din = new DataInputStream(hc.openInputStream());
            String userPass = username + ":" + password;
            byte[] encoded = Base64OutputStream.encode(userPass.getBytes(), 0,
                    userPass.length(), false, false);
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            String request = "POST /statuses/update.json HTTP/1.1\r\n"
                    + "Host: twitter.com:80\r\n"
                    + "User-Agent: curl/7.18.0 (i486-pc-linux-gnu) " +
                            "libcurl/7.18.0 OpenSSL/0.9.8g zlib/1.2.3.3 " +
                            "libidn/1.1\r\n"
                    + "Accept: */*\r\n"
                    + "Content-Type: application/x-www-form-urlencoded\r\n"
                    + "Content-Length: " + len + "\r\nAuthorization: Basic "
                    + new String(encoded) + "\r\n\r\n";
            bos.write(request.getBytes());
            bos.write(query.getBytes());
            dout.write(bos.toByteArray());
            dout.flush();
            dout.close();
            byte[] bs = new byte[900];
            din.readFully(bs);
            bos = new ByteArrayOutputStream();
            bos.write(bs);
            din.close();
            hc.close();
            response = bos.toString();
        } catch (Exception ex) {
            System.out.println(ex.getMessage()+" "+response);
        }
    }

    public static String urlEncode(String s) {
        if (s != null) {
            try {
                s = new String(s.getBytes("UTF-8"), "ISO-8859-1");
            } catch (UnsupportedEncodingException e) {
            }
            StringBuffer tmp = new StringBuffer();
            try {
                for (int i = 0; i < s.length(); i++) {
                    int b = (int) s.charAt(i);
                    if ((b >= 0x30 && b <= 0x39) || (b >= 0x41 && b <= 0x5A)
                            || (b >= 0x61 && b <= 0x7A)) {
                        tmp.append((char) b);
                    } else if (b == 0x20) {
                        tmp.append("+");
                    } else {
                        tmp.append("%");
                        if (b <= 0xf) {
                            tmp.append("0");
                        }
                        tmp.append(Integer.toHexString(b));
                    }
                }
            } catch (Exception e) {
            }
            return tmp.toString();
        }
        return null;
    }
}

ОБНОВЛЕНИЕ

Twitter API ME lib v.1.8 для RIM доступен на Project Kenai

Ответ 3

Twitter Основной метод Auth устарел, начиная с сегодняшнего дня. Теперь вы должны использовать OAuth...

Ответ 4

для подключения к Facebook с Blackberry с помощью собственных приложений вы можете использовать Facebook sdk для Blackberry. вы можете скачать с github.com. поиск Facebook sdk. он также будет поставляться с некоторыми образцами, которые наглядно демонстрируют использование Facebook api.