所以......我花了2天的時間尋找最佳解決方案。 快速解決方案,您必須使用這樣的代碼:
mCallbackManager = CallbackManager.Factory.create();
MessageDialog messageDialog = new MessageDialog(this);
messageDialog.registerCallback(mCallbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e("myLogs", "send success");
}
@Override
public void onCancel() {
Log.e("myLogs", "send cancel");
}
@Override
public void onError(FacebookException e) {
Log.e("myLogs", "send error");
}
});
if (MessageDialog.canShow(ShareLinkContent.class)) {
Uri uri = Uri.parse("http://developer.android.com/reference/android/net/Uri.html");
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("....")
.setContentDescription("asd")
.setContentUrl(uri)
.setImageUrl(Uri.parse("http://www.w3schools.com/css/paris.jpg"))
.build();
messageDialog.show(linkContent);
}
但這項工作剛剛與「信使」! 我想創建Web部件並創建webhook發送請求從android到web平臺,並在此平臺上使用對話消息發送給朋友。但我不釋放這個。 如果有人想嘗試第二個方法,它會做得很好的結果。請在這裏寫信。
良好的編碼
沒有辦法通過API將私人消息從一個用戶發送到另一個用戶。用戶發送鏈接給朋友的發送對話框是您可以獲得的最多的。 – CBroe
發送對話框我只能用於web平臺而不能用於android。對於android o找到「MessageDialog.show(activityOrFragment,content);」但不參數沒有其他信息 –
然後使用MessageDialog – WizKid