#java #android #twitter #kotlin
#java #Android #Twitter #kotlin
Вопрос:
Я внедрил Twitter composer в свое приложение, и он успешно отправляет твиты в мою учетную запись, но он не транслирует статус твита как success или failed. Ниже приведен мой код:
TweetComposer.Builder builder = new TweetComposer.Builder(activity).text(shareContent)
builder.show();
Широковещательный код получателя:
public class MyTwitterResultReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (TweetUploadService.UPLOAD_SUCCESS.equals(intent.getAction())) {
Toast.makeText(context, "Tweet uploaded successfully with Tweet ID : " tweetId, Toast.LENGTH_SHORT).show();
} else if (TweetUploadService.UPLOAD_FAILURE.equals(intent.getAction())) {
Toast.makeText(context, "Failed to uploaded tweet.", Toast.LENGTH_SHORT).show();
} else if (TweetUploadService.TWEET_COMPOSE_CANCEL.equals(intent.getAction())) {
Toast.makeText(context, "User cancelled Tweet compose..", Toast.LENGTH_SHORT).show();
}
}
}
И я добавил этот приемник в свой файл манифеста, как показано ниже:
<receiver android:name=".twitter.MyTwitterResultReciver"
android:exported="false">
<intent-filter>
<action android:name="com.twitter.sdk.android.tweetcomposer.UPLOAD_SUCCESS"/>
<action android:name="com.twitter.sdk.android.tweetcomposer.UPLOAD_FAILURE"/>
<action android:name="com.twitter.sdk.android.tweetcomposer.TWEET_COMPOSE_CANCEL"/>
</intent-filter>
</receiver>
Комментарии:
1. Это правильно, композитор не сообщает об успехе или сбое. Если вам нужно проверить, вам придется вручную использовать API Twitter, чтобы подтвердить, был ли опубликован твит.