[英]Android Facebook Like Button
我是否有可能在我的android應用程序上單擊一個喜歡的按鈕,從而喜歡在Facebook上公開可用的帖子? 除了可能是首次身份驗證之外,我不希望為該任務打開任何其他窗口。
到目前為止,所有提出的問題都與打開新窗口有關。
有可能的。 您可以使用Facebook的Open Graph API執行“喜歡”操作。 為此,您需要滿足某些條件:
高層步驟:
您需要首先獲取用戶的活動Session
( com.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.