首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Facebook android SDK在Facebook墙上发布,无需打开对话框

Facebook Android SDK是Facebook提供的一款用于在Android设备上发布消息的SDK。要使用此SDK在Facebook墙上发布消息,您需要遵循以下步骤:

  1. 添加Facebook SDK到您的项目中。您可以通过Maven中央仓库下载SDK,也可以将其克隆到您的本地存储库中。<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />FacebookSdk.sdkInitialize(this);FacebookSession.getActiveSession().addCallback(new FacebookCallback<FacebookSession>() { @Override public void onSuccess(FacebookSession session) { // Session successful } @Override public void onCancel() { // User cancelled the session } @Override public void onError(FacebookException error) { // Error occurred } });FacebookSdk.getFacebookSession().publishStory(this, "YOUR_APP_ID", new FacebookPublishStoriesListener() { @Override public void onPublishSuccess(String storyId) { // Story published successfully } @Override public void onPublishFailed(String storyId, FacebookException error) { // Story publish failed } });<activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:launchMode="singleTask" android:parentActivityName="com.example.your_activity_name" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" />FacebookSession session = FacebookSession.getActiveSession();FacebookUser user = FacebookUser.getCurrentUser();String appId = FacebookSdk.getFacebookAppId();FacebookStory story = new FacebookStory(session, user, "YOUR_APP_ID", "YOUR_FACEBOOK_WALL_NAME", "YOUR_FACEBOOK_WALL_DESCRIPTION", "YOUR_FACEBOOK_WALL_ALBUM_ID", "YOUR_FACEBOOK_WALL_PHOTO_ID");story.setPublishOptions(new FacebookPublishOptions().setAlbumId("YOUR_FACEBOOK_WALL_ALBUM_ID").setPhotoId("YOUR_FACEBOOK_WALL_PHOTO_ID"));story.publishStory(this, "YOUR_APP_ID", new FacebookPublishStoriesListener() { @Override public void onPublishSuccess(String storyId) { // Story published successfully } @Override public void onPublishFailed(String storyId, FacebookException error) { // Story publish failed } });if (!FacebookSdk.getApiManager().isFacebookApiAvailable(this)) { // Facebook API not available
  2. 在您的项目中添加Facebook权限。您需要添加以下权限来使用Facebook SDK:
  3. 在您的Activity或Service中初始化Facebook SDK。您需要使用FacebookSdk.sdkInitialize()方法初始化SDK。
  4. 创建Facebook Session。您需要使用Facebook SDK创建一个Facebook Session,用于识别用户身份,连接到Facebook服务器,获取用户信息等。
  5. 使用Facebook SDK发布消息。您需要使用Facebook SDK的publishStory()方法发布消息。
  6. 在发布消息之前,您需要将Facebook SDK与您的应用程序绑定。您可以通过在AndroidManifest.xml文件中添加以下代码来绑定Facebook SDK:
  7. 在发布消息之前,您需要获取Facebook Session。您可以通过在Java代码中添加以下代码来获取Facebook Session:
  8. 在发布消息之前,您需要获取Facebook User。您可以通过在Java代码中添加以下代码来获取Facebook User:
  9. 在发布消息之前,您需要获取Facebook App ID。您可以通过在Java代码中添加以下代码来获取Facebook App ID:
  10. 在发布消息之前,您需要构建Facebook Story。您可以通过在Java代码中添加以下代码来构建Facebook Story:
  11. 在发布消息之前,您需要设置发布选项。您可以通过在Java代码中添加以下代码来设置发布选项:
  12. 在发布消息之前,您需要调用publishStory()方法。您可以通过在Java代码中添加以下代码来调用publishStory()方法:
  13. 在发布消息之前,您需要确保您的应用程序有权访问Facebook Wall。您可以通过在Java代码中添加以下代码来确保您的应用程序有权访问Facebook Wall:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券