gpt4 book ai didi

java - onActivityResult 请求代码 Facebook SDK

转载 作者:行者123 更新时间:2023-12-01 22:04:52 25 4
gpt4 key购买 nike

我正在构建一个使用 Facebook SDKAndroid 应用程序,以便人们可以共享 URL。我在 Activity 中使用 onActivityResult 处理多项事务,因此我在 requestCode 上使用开关,以便知道如何处理每个 ActivityResult。例如,当我取消分享 Facebook 帖子时,如何获得正确的 requestCode?这是我目前的代码:

import com.facebook.CallbackManager;

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {
case 1:
... doing some not-facebook-related stuff here
case 2:
... doing some other not-facebook-related stuff here


// case ??? :
// callbackManager.onActivityResult(requestCode, resultCode, data);

那么正确的 requestCode 是什么以及如何获取它?

最佳答案

这是我在类似情况下使用的:

    if (requestCode == CallbackManagerImpl.RequestCodeOffset.Login.toRequestCode()) {
// call callbackManager
}

您还可以设置 FacebookSdk 使用的请求代码的偏移量:

FacebookSdk.sdkInitialize(getApplicationContext(), 10000);

顺便说一句,我在查看源代码时发现了这一点,所以我不确定这个选项有多“安全”,因为 CallbackManagerImpl.RequestCodeOffset.Login.toRequestCode() 不是“公共(public)”记录方法。

关于java - onActivityResult 请求代码 Facebook SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993688/

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