0

私は、Facebook や Twitter のメッセージ共有などの機能を使用する、ブラックベリー ネイティブ アプリケーションに取り組んでいます。よく調べてみると、Facebook サービスと統合するために Facebook SDK を利用できることがわかりました。

このリンクから SDK をダウンロードしましたhttps://sourceforge.net/projects/facebook-bb-sdk/

SDK にバンドルされている README pdf ファイルで説明されている手順に従いました。以下の手順に従いました

ステップ 1: Facebook ファサード インスタンスの取得

String NEXT_URL = "http://www.facebook.com/connect/login_success.html"; 
String APPLICATION_ID = "15355516805e272"; // my app id
String APPLICATION_SECRET = "354f91a79c8fe5a8de9d65b55ef9aada"; // my app secret key 
String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS; 

ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, 
APPLICATION_SECRET, PERMISSIONS); 
Facebook fb = Facebook.getInstance(as);

Step2:現在のユーザーを取得する

fb.getCurrentUser(new BasicAsyncCallback() { 

        public void onComplete(com.blackberry.facebook.inf.Object[] 
objects, final java.lang.Object state) { 
          user = (User) objects[0]; 
          // do whatever you want 
        } 

        public void onException(final Exception e, final 
java.lang.Object state) { 
          e.printStackTrace(); 
          // do whatever you want 
        } 

});

Step3:ユーザーステータスを公開します。

user.publishStatus("Hello world!"); 

しかし、それは IOException を与え、何も起こりません。多くの人が以前に同様のことをしたと確信しています。Facebook サービスとの統合プロセスを順を追って説明している情報源を探しています。

4

2 に答える 2

0

このコードは私のために働きます。現在のユーザーを取得してステータスを公開する方法を示しています

public class FacebookHelper {

private final String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
private final String APPLICATION_ID = "123456789";
private final String APPLICATION_SECRET = "123456789123456789123456789123456789";
String[] PERMISSIONS = Facebook.Permissions.PUBLISHING_PERMISSIONS;
User user;
Facebook fb;
ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID,
        APPLICATION_SECRET, PERMISSIONS);

public  FacebookHelper() {
    fb = Facebook.getInstance(as);
}

public void publishContent(final String content) {
    try {
        fb.getCurrentUser(new BasicAsyncCallback() {
            public void onComplete(
                    com.blackberry.facebook.inf.Object[] objects,
                    final java.lang.Object state) {
                user = (User) objects[0];
                user.publishStatus(content);  
            }

            public void onException(final Exception e,
                    final java.lang.Object state) { 
                System.out.println("Exception inside BasicAsyncCallback " + e.toString()
                        + " , " + e.getMessage());
            }
        });
    } catch (Exception e) {
        System.out.println("Exception in publishContent " + e.toString() + " , "
                + e.getMessage());
    }
}
}
于 2012-10-19T08:44:11.937 に答える
0

最近、Blackberry 7 ベースのアプリケーションにFacebook と Twitterの統合を実装しました。これで私が見つけたもの、Facebook APIにはエラーがあり、ベータ版でもあります。次のAPIを試してください: FacebookAPIMeおよびTwitterAPIMe。この API の実装に問題がある場合は、私がお手伝いします。どちらも使いやすく、アプリケーションと簡単に統合できます。どちらもサンプル アプリが含まれているため、その API のデモも表示できます。

于 2013-01-18T11:50:29.137 に答える