我如何使用Android SDK在Facebook墙上分享内容?

我找不到很多FB + Android SDK的示例,并且示例不够简单(其中一些已被弃用)。 我简单的目标是使用我的Android应用程序在FB上分享一些内容。 当我开发iOS应用程序时,很简单

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; [appDelegate facebookLogin]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"pikSpeak", @"name", shareURL, @"link", @"pikSpeak for iPhone !", @"caption", @"Record audio at the moment of the image taken using pikSpeak and feel the moment come alive", @"description", @"shared an audible pic using pikSpeak cam", @"message", imageURL,@"picture", nil]; [[appDelegate facebook] requestWithGraphPath:@"feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

此代码处理会话并通过应用程序重新启动保存会话详细信息。

1)如何简单地在Android中分享一些东西。

2)我看到Facebook(String app_id)已弃用。 如果是这样,那么它的替代是什么?

PS:使用Facebook 3.0 SDK

Solutions Collecting From Web of "我如何使用Android SDK在Facebook墙上分享内容?"

从使用Facebook SDK的用户的墙上分享 :

 private void share() { Bundle bundle = new Bundle(); bundle.putString("caption", "Harlem Shake Launcher for Android"); bundle.putString("description", "Your android can do the Harlem Shake. Download it from google play"); bundle.putString("link", "https://play.google.com/store/apps/details?id=mobi.shush.harlemlauncher"); bundle.putString("name", "Harlem Shake Launcher"); bundle.putString("picture", "http://shush.mobi/bla.png"); new WebDialog.FeedDialogBuilder(mContext, mySession, bundle).build().show(); } 

如果你需要login(在你需要login/共享的地方添加这个活动):

 Session.openActiveSession(this, true, new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { if(session.isOpened()) { share(); } } }); 

您将需要添加到您的活动:

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { default: if(Session.getActiveSession() != null) //I need to check if this null just to sleep peacefully at night Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); break; } } 

Feed对话框用于张贴在自己的墙上,从技术上说,它不是共享的。 另外,如果你想实现共享function,去为Android的Facebook的SDK提供的共享对话框。 Facebook Share对话框提供了各种function来标记朋友,地点等使用OpenGraphAction。