簡體   English   中英

使用 facebook sdk 4.2.0 分享照片

[英]Sharing photo using facebook sdk 4.2.0

ShareDialog shareDialog = new ShareDialog(this);

shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
            @Override
            public void onSuccess(Sharer.Result result) {
                Toast.makeText(SharePage.this, "ok", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel() {
            }

            @Override
            public void onError(FacebookException error) {
                Toast.makeText(SharePage.this, error.getMessage(), Toast.LENGTH_LONG).show();
            }
        });

SharePhoto photo = new SharePhoto.Builder().setBitmap(bm).setCaption(description).build();
SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
shareDialog.show(content);

運行下面的代碼。 如果我在手機上有 facebook 應用程序,它就會成功分享照片。 但是,如果我刪除 facebook 應用程序,callbackManager 會返回錯誤“ Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14.

如果您的設備中安裝了本機 facebook 應用程序,則只能顯示此對話框。 在安裝了 facebook 應用程序的設備中嘗試相同的代碼,它將起作用。 如果你想制作一個自定義對話框,你需要

 -Build a custom interface that posts to the Graph API endpoint /me/feed
 -Implement Facebook Login in your app
 -Request the publish_actions permission when people log into your app

以下是從您自己的界面發布 Facebook 鏈接的代碼:

  ShareApi.share(content, null);

如果您需要任何幫助,請告訴我。 如果這有幫助,請將此答案標記為已接受。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM