2

Eclipse でバージョン 5.0 の BBplugin と FB jar lib (FacebookBlackBerrySDK-v0.8.25.jar) を使用しています。API エラー コード :11 API エラーの説明: このメソッドは非推奨です エラー メッセージ: Display=wap dialogs have been been非推奨。「july_2012」移行を無効にすることで、一時的に有効にすることができます。これらは、2012 年 7 月 1 日に完全に機能しなくなります。

http://supportforums.blackberry.com/t5/Java-Development/FaceBook-API-error-code-11-Method-Deprecated/td-p/1671793

私はこのリンクをチェックアウトしました..しかし、それは解決策を提供していません

2012 年 7 月の移行ソリューションを試してみましたが、display=wap into display=touch というソリューションはまだ試していません。

どこにあるか分からないので

シミュレーターで実行すると、次のエラーが表示されます

http://tinypic.com/view.php?pic=191m3o&s=6

import com.blackberry.facebook.ApplicationSettings;
import com.blackberry.facebook.Facebook;
import com.blackberry.facebook.FacebookException;
import com.blackberry.facebook.inf.User;

import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.EditField;
import net.rim.device.api.ui.container.MainScreen;


public class MyScreen extends MainScreen implements FieldChangeListener{

    private User user;
    String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
    String APPLICATION_ID = "My App id"
    String APPLICATION_SECRET = "My Application Secret";


    String[] PERMISSIONS = Facebook.Permissions.ALL_PERMISSIONS;
    private Facebook fb;
    private ApplicationSettings as;
    private String id="";
    private EditField ef;

    private ButtonField bf;

    public MyScreen(String id ) {

        //      this.user = user;
        this.id = id;

        ef = new EditField("Hi", " ");
        bf = new ButtonField("Publish");
        bf.setChangeListener(this);
        add(ef);
        add(bf);

    }

    private void FBPost(){

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



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

            user = fb.getCurrentUser();
            String result = user.publishStatus(ef.getText());

            if ((result != null) && !result.trim().equals("")) {
                Dialog.inform("Publish Success.");
            } else {
                Dialog.inform("Publish Failed.");
            }
        } catch (FacebookException e) {
            // TODO Auto-generated catch block
            Dialog.inform("Exception in myscreen");
            e.printStackTrace();
        }


    }



    public void fieldChanged(Field field, int context) {

        if(field==bf){

            String text = ef.getText();
            FBPost();

        }

    }
}

上記は私のコードですチェックしてください

4

1 に答える 1

2

Facebookでアプリの設定を確認してください。移行では、最後の 3 つのオプションを無効にします (2012 年 7 月の重大な変更、ステータス付きのチェックインを含める、2012 年 8 月の重大な変更)。

于 2012-05-21T14:11:59.213 に答える