簡體   English   中英

Android Facebook贊按鈕

[英]Android Facebook Like Button

我是否有可能在我的android應用程序上單擊一個喜歡的按鈕,從而喜歡在Facebook上公開可用的帖子? 除了可能是首次身份驗證之外,我不希望為該任務打開任何其他窗口。

到目前為止,所有提出的問題都與打開新窗口有關。

有可能的。 您可以使用Facebook的Open Graph API執行“喜歡”操作。 為此,您需要滿足某些條件:

  1. 應用內內容的查看者是具有Facebook身份驗證並授予應用publish_actions權限的Facebook用戶
  2. 應用內內容具有一個“打開圖”對象頁面,該頁面已使用“打開圖”元標記進行了正確標記
  3. 觀看者有意點擊了與應用內內容相關聯的自定義應用內“贊按鈕”

高層步驟:

您需要首先獲取用戶的活動Sessioncom.facebook.Session )。

Session session = Session.getActiveSession();

然后,您需要確保用戶具有publish_actions權限。 如果沒有,請提出要求。

List<String> requestedPermissions = Arrays.asList("publish_actions");
List<String> currentPermissions = session.getPermissions();
if (!currentPermissions.containsAll(requestedPermissions)) {
    Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, requestedPermissions);
    session.requestNewPublishPermissions(newPermissionsRequest);
}

最后,將您的請求發送到"me/og.likes" 您的請求應包括您的Session ,包含您想要的Graph對象的Bundle ,HTTP方法以及將在收到響應后執行的回調。

Bundle postParams = new Bundle();
postParams.putString("object", myGraphObject);
Request request = new Request(session, "me/og.likes", postParams, HttpMethod.POST, myCallback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();

您想在按鈕的OnClickListener執行這些步驟。

希望這可以幫助!

資源:

喜歡動作

發布條件

暫無
暫無

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

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