gpt4 book ai didi

java - 如何发布到墙 facebook android-sdk :4. 0.0

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:19 24 4
gpt4 key购买 nike

请帮忙

我有将按钮贴到墙上的代码:

btnPostToWall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
postToWall();
}
});

public void postToWall() {
// post on user's wall.
facebook.dialog(this, "feed", new DialogListener() {

@Override
public void onFacebookError(FacebookError e) {
}

@Override
public void onError(DialogError e) {
}

@Override
public void onComplete(Bundle values) {
}

@Override
public void onCancel() {
}
});

}

但我有新的 Faceboof android sdk 4.0.0 并且此代码已弃用

如何张贴到新图书馆的墙上?

我读了this , 但我不明白如何使用

最佳答案

有关如何从 Android SDK 4.0 分享的官方 Facebook 文档位于此处:

https://developers.facebook.com/docs/sharing/android

该链接包含有关如何通过调用图谱 API 进行分享或通过调用 native Facebook 应用对话框进行分享的示例。

以下是我在自己的应用中实现共享对话框的方式:

在 Activity/fragment 的 xml 中,我添加了 Button

  <Button
android:layout_width="144dp"
android:layout_height="144dp"
android:id="@+id/shareFacebookButton"
android:text=""
android:background="@drawable/facebook_button"
android:layout_gravity="center"
android:layout_marginBottom="6dp"
/>

然后在 fragment 中:

Button shareButton = (Button)view.findViewById(R.id.shareFacebookButton);
shareDialog = new ShareDialog(this);
callbackManager = CallbackManager.Factory.create();
shareDialog.registerCallback(callbackManager, new

FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {}

@Override
public void onCancel() {}

@Override
public void onError(FacebookException error) {}
});

shareButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Hello Facebook")
.setContentDescription("The 'Hello Facebook' sample showcases simple Facebook integration")

.setContentUrl(Uri.parse("http://developers.facebook.com/android"))
.build();

shareDialog.show(linkContent);
}
}});

现在,当有人点击按钮时,他们将看到您所期望的 Facebook 对话框。

希望这对您有所帮助。

关于java - 如何发布到墙 facebook android-sdk :4. 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30224390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com