gpt4 book ai didi

android - 如何使用社交授权库在 linkedin 和 twitter 上分享

转载 作者:行者123 更新时间:2023-11-30 02:54:13 24 4
gpt4 key购买 nike

我正在开发一个能够使用 socialauth 库在 linkedin、facebook 和 twitter 上共享内容的应用程序。它在 facebook 上运行良好,但无法与 twitter 和 linkedin 共享。我收到“不支持提供商”的警告下面是我正在使用的代码

socialauthadapter.authorize(this, Provider.TWITTER);
......
private final class ResponseListener implements DialogListener {
public void onComplete(Bundle values) {

try {
socialauthadapter
.updateStory(
headtv.getText().toString().trim(),
"Africa Progress Panel",
"Download APP .",
"This year's report calls on African leaders to tackle inequality and demands global community tackle. Let your voice be heard. Download APP",
"http://africaprogresspanel.org",
Global.SERVER_MAIN_URI
+ "uploads/pictures/reports/subtopics/"
+ subtopic_photo,
new MessageListener());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

@Override
public void onBack() {
// TODO Auto-generated method stub

}

@Override
public void onCancel() {
// TODO Auto-generated method stub

}

@Override
public void onError(SocialAuthError arg0) {
// TODO Auto-generated method stub

}
}

// To get status of message after authentication
public class MessageListener implements SocialAuthListener<Integer> {

@Override
public void onError(SocialAuthError arg0) {
// TODO Auto-generated method stub

}

@Override
public void onExecute(String arg0, Integer t) {

Integer status = t;
if (status.intValue() == 200 || status.intValue() == 201 ||status.intValue() == 204)
Toast.makeText(ReportDetails.this, "Message posted",Toast.LENGTH_LONG).show();
}

}

在 logcat 中,这就是我所看到的

Provider Not Supported

我该怎么做

NOTE:

- 所有 key 都是正确的

最佳答案

您可以尝试使用我的图书馆进行社交认证和分享:https://github.com/antonkrasov/AndroidSocialNetworks

它真的很容易使用,只需构建 Fragment 即可启用您需要的社交网络:

mSocialNetworkManager = (SocialNetworkManager) getFragmentManager().findFragmentByTag(SOCIAL_NETWORK_TAG);

if (mSocialNetworkManager == null) {
mSocialNetworkManager = SocialNetworkManager.Builder.from(getActivity())
.twitter(<< TWITTER API TOKEN >>, << TWITTER API SECRET >>)
.linkedIn(<< LINKED_IN API TOKEN >>, << LINKED_IN API SECRET >>, "r_basicprofile+rw_nus+r_network+w_messages")
.facebook()
.googlePlus()
.build();
getFragmentManager().beginTransaction().add(mSocialNetworkManager, SOCIAL_NETWORK_TAG).commit();
}

现在您可以分享:

mSocialNetworkManager.getTwitterSocialNetwork().requestPostMessage(message,
new DemoOnPostingCompleteListener(message)
);

private class DemoOnPostingCompleteListener implements OnPostingCompleteListener {
private String mmMessage;

private DemoOnPostingCompleteListener(String message) {
mmMessage = message;
}

@Override
public void onPostSuccessfully(int socialNetworkID) {
hideProgress();

handleSuccess("Success", "Message: '" + mmMessage + "' successfully posted.");
}

@Override
public void onError(int socialNetworkID, String requestID, String errorMessage, Object data) {
hideProgress();
handleError(errorMessage);
}
}

请查看 Github 存储库以获取更多信息,谢谢 :)

关于android - 如何使用社交授权库在 linkedin 和 twitter 上分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574964/

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