как получить доступ к facebook или twitter с помощью Blackberry API?

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

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

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

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

Спасибо, мишаль


person Developer    schedule 27.08.2009    source источник


Ответы (4)


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

https://developers.facebook.com/docs/reference/api/

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

person JustinD    schedule 27.08.2009

BlackBerry FaceBook Connect

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

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

BlackBerry Twitter Connect

Что касается twitter, есть 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 Кенай

person Maksym Gontar    schedule 16.10.2009
comment
FaceBook jar доступен для версий 5.0 и более поздних версий в sourceforge.net/projects/facebook-bb- SDK - person Rakesh; 06.09.2011
comment
Я работаю с facebook api ... Я использовал образцы кода в файле readme для публикации статуса, но статус не публикуется и не вызывает никаких исключений. Обратите внимание, что я уже создал приложение на fb и использовал соответствующие учетные данные .. У меня это тоже не работает, любая помощь будет принята с благодарностью! - person pelumi; 14.10.2012

Метод Twitter Basic Auth не рекомендуется использовать с сегодняшнего дня. Теперь вы должны использовать OAuth ...

person Mike    schedule 02.09.2010

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

person Nilanchal    schedule 07.09.2011
comment
Я работаю с facebook api ... Я использовал образцы кода в файле readme для публикации статуса, но статус не публикуется и не вызывает никаких исключений. Обратите внимание, что я уже создал приложение на fb и использовал соответствующие учетные данные. - person pelumi; 14.10.2012