簡體   English   中英

如何使用最新的SDK在具有Android的Facebook上發布

[英]How to post on Facebook with Android using the latest SDK

到目前為止,我所看到的所有示例似乎都在使用SDK的早期版本,並且參數和調用不匹配。 使用最新的SDK,我正在嘗試這樣做:

            String access_token = facebook.getAccessToken();
            Bundle bundle = new Bundle();
            bundle.putString("access_token", access_token);
            bundle.putString("app_id", FACEBOOK_APP_ID);
            bundle.putString("message", "My First Post");
            bundle.putString("description", "My First Description");
            asyncrunner.request("me/feed", bundle, new RequestListener() {

然后,我用響應=“ {” data“:[]}返回對onComplete()的調用。

FB上沒有任何東西貼到我的牆上。 也許我沒有等待足夠長的時間? 我需要等待多長時間才能顯示出來?

您可以嘗試執行以下操作

    mAsyncRunner = new AsyncFacebookRunner(facebook);

    Bundle params = new Bundle();
    params.putString("message", "I am playing MegaCandy mobile right now!!");

    mAsyncRunner.request("me/feed", params, "POST", new TestRequestListener(), null);

這將解決您使用Graph API發布的問題。 我知道,如果http方法是post,那么您應該將消息添加為byte [],但這是我使其正常工作的唯一方法。

您仍將獲得幾個字段的類強制轉換異常(例如message,format和access_token),但是它將起作用。 我猜想對API的更深入了解可以顯示問題出在哪里(請確保您對Util.java類有很好的了解)

您需要記住一點,要使上述代碼正常工作,您需要手動修改FacebookSDK,這是該問題的完整文章: 從android fb sdk向Facebook牆發布消息始終出錯

我最近在TechRepublic上發表了一篇博客文章,該文章可以為您提供幫助。 它包含示例代碼(減去發布信息,但如果您無法確定,我很樂意提供進一步的幫助)。 您可以在這里查看我的文章:

暫無
暫無

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

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