2012-05-09 30 views
2

我正在使用蝕 BBplugin的版本5.0和FB罐LIB(FacebookBlackBerrySDK-v0.8.25.jar) 我得到一個錯誤 API錯誤代碼:11 API錯誤描述:此方法是已棄用 錯誤消息:Display = wap對話已被棄用。您可以通過禁用「july_2012」遷移暫時啓用它們。他們將在2012年7月1日永久停止工作。獲取的Facebook錯誤11

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

我檢查了這個鏈接.. 但它不給解決

我嘗試了爲2012年7月遷移解決方案只 我沒有嘗試過的解決方案顯示= WAP到顯示器=觸摸

,因爲我不知道它在哪裏

我碰到下面的錯誤,當我在模擬器

運行

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(); 

     } 

    } 
} 

以上是我的代碼,請 退房

+0

請張貼您的代碼。 –

+0

@Yan:添加我的代碼...檢查出 – Yatin

+0

您正在使用哪個版本的SDK? – BBdev

回答

2

查看Facebook上的應用程序設置。並在遷移禁用最後三個選項(2012年7月突破性的變化,包括狀態,2012年8月突破變化)。希望它會幫助你:)