2015-01-28 24 views
7

Tôi cố gắng khởi chạy ứng dụng facebook với trang cụ thể, nó đã hoạt động với phiên bản trước của FB APP nhưng với phiên bản mới là 25.0.0.19.30. Chức năng này không hoạt động, mục đích với uri.parse ("fb: // profile/{userid}") đưa tôi đến trang nội dung không có sẵn.fb: // profile/{userid} dường như không hoạt động

  • Đây có phải là bản cập nhật bảo mật từ facebook không.

bất kỳ cách nào khác để khởi chạy ứng dụng với trang người dùng cụ thể.

+0

Không có cách nào được hỗ trợ chính thức để thực hiện. Và không có cách nào để làm điều đó với các id người dùng được ứng dụng. – WizKid

+0

- Có vẻ như bạn đang làm việc với các phiên bản ứng dụng cũ hơn, vì vậy tôi đoán có một số công việc xung quanh hoặc đây là vấn đề với ứng dụng fb. –

+0

Sau khi khởi chạy Graph API, FB không cung cấp loại tính năng này. –

Trả lời

10

Bạn nên sử dụng fb: // trang/{id}

học kinh nghiệm từ đây: http://binwaheed.blogspot.com.ar/2014/06/android-open-facebook-official-app-from.html

Trong trường hợp bạn cần phải quay trở lại trình duyệt mà bạn nên thực hiện một cái gì đó như thế này:

Intent intent = null; 
try { 
    // get the Facebook app if possible 
    this.getPackageManager().getPackageInfo("com.facebook.katana", 0); 
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/{id}")); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
} catch (Exception e) { 
    // no Facebook app, revert to browser 
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://facebook.com/PROFILENAME")); 
} 
this.startActivity(intent); 
+0

Cảm ơn bạn, hãy để tôi thử này –

+0

@humbleAlex cảm ơn câu trả lời này, làm việc tốt, cho tôi biết, người dùng không cài đặt ứng dụng facebook, trong trường hợp này tôi cần phải chuyển hướng anh ta vào trình duyệt dành cho thiết bị di động. Đối với trường hợp này làm thế nào tôi có thể xử lý. – Aerrow

+0

@Aerrow Tôi đã thêm câu hỏi của bạn vào câu trả lời. – humbleAlex

Các vấn đề liên quan