如何使用最新的Facebook SDK for Android共享页面或链接

时间:2012-01-16 10:49:20

标签: android facebook sdk integration standards

我正在尝试制作一个集成了facebook和twitter的应用程序。 我已经开始为我的应用程序实现Facebook。 我使用最近发布的Facebook SDK for android example

设法做到了这一点

但现在我想使用相同的SDK共享一个页面或链接到facebook,但不知道如何做到这一点。

任何人都可以让我知道如何做到这一点。我很长时间都坚持这个。

1 个答案:

答案 0 :(得分:0)

@Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.photo);

        Utility.mFacebook = new Facebook(APP_ID);
        Utility.mAsyncRunner = new AsyncFacebookRunner(Utility.mFacebook);
        SessionStore.restore(Utility.mFacebook, this);
        SessionEvents.addAuthListener(new FbAPIsAuthListener());
        SessionEvents.addLogoutListener(new FbAPIsLogoutListener());
        mLoginButton = (LoginButton) findViewById(R.id.login);
        mLoginButton.init(this, AUTHORIZE_ACTIVITY_RESULT_CODE, Utility.mFacebook, permissions);
        if (Utility.mFacebook.isSessionValid()) {
            mLoginButton.setVisibility(View.INVISIBLE);
        }        
}

public void onClick(View v) {
        switch(v.getId())
        {           
            case R.id.btnFacebookShare:
                if (!Utility.mFacebook.isSessionValid()) {
                    Utility.mFacebook.authorize(PhotoPage.this , permissions, AUTHORIZE_ACTIVITY_RESULT_CODE, new LoginDialogListener());
                }
                else 
                {                   
                    Bundle bCreateAlbum = new Bundle();
                        bCreateAlbum.putString("message", "");
                        bCreateAlbum.putString("name", getString(R.string.photo_AlbumName));                    
                        Utility.mAsyncRunner.request("me/albums", bCreateAlbum, "POST", new CreateAlbumsListener(), null);
                }
                break;
            default:
                break;
        }
    }