6

Chỉnh sửa, theo yêu cầu của JesseMonroy650:Lấy thông tin từ Facebook bên trong PhoneGap Build

Tôi đã thực hiện một vài ứng dụng lai trước đây, mặc dù không được phát hành thương mại. Tôi đang sử dụng PhoneGap Build. Nằm ở đây: https://build.phonegap.com/ Tôi hiện không sử dụng bất kỳ ứng dụng Desktop nào.

Nội dung gốc:

Tôi đang cố gắng lấy dữ liệu từ Facebook trong PhoneGap Build.

Tôi đã có một kịch bản đơn giản mà có vẻ như nó sẽ làm việc dựa trên API:

<script> 
      document.addEventListener("deviceready", onDeviceReady, false); 

      function onDeviceReady() { 

       var fbLoginSuccess = function(userData) { 
        alert("UserInfo: " + JSON.stringify(userData)); 
        facebookConnectPlugin.getAccessToken(function(token) { 
         alert("Token: " + token); 
        }, function(err) { 
         alert("Could not get access token: " + err); 
        }); 
       } 
       facebookConnectPlugin.login(["public_profile"], 
         fbLoginSuccess, 
         function(error) { 
          alert("" + error) 
         } 
       ); 
      } 
</script> 

Và tôi tin rằng tôi đã thiết lập config.xml của tôi một cách chính xác:

<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0"> 
    <param name="APP_ID" value="<ACTUAL APP ID HERE>" /> 
    <param name="APP_NAME" value="<ACTUAL APP NAME HERE>" /> 
</gap:plugin> 

Nhưng Tôi không nhận được bất kỳ cảnh báo về điều này (hoặc giao diện điều khiển đăng nhập, khi tôi cố gắng đó).

  1. Vì vậy, câu hỏi của tôi là - tôi có đang sử dụng API PhoneGap Build Facebook đúng cách không? Tôi nên làm gì khác?

  2. Đây là một câu hỏi kém phần quan trọng - điểm thưởng nếu ai đó có thể chỉ ra làm thế nào tôi có thể nhận được cùng một quá trình làm việc trong trình duyệt mà không cần cài Cordova tại địa phương - nếu đó là thậm chí có thể

+0

Phiên bản nào của 'PhoneGap-version' là bạn sử dụng? – JesseMonroy650

+0

Có vẻ như 5.2.0 –

+0

Câu trả lời của bạn khiến tôi băn khoăn. Vì vậy, tôi phải hỏi một số câu hỏi. Vui lòng ** trả lời các câu hỏi sau trong bài đăng của bạn **. Đây có phải là ứng dụng lai đầu tiên của bạn không? Bạn đang sử dụng Ứng dụng dành cho máy tính để bàn? Bạn đang sử dụng [CLI, SDK hoặc Build] (https: // github.com/jessemonroy650/top-phonegap-errors/blob/master/new-to-Phonegap.md # 001)? Xin vui lòng không giả định câu trả lời, xin vui lòng đọc liên kết. Khi bạn đã trả lời câu hỏi * trong bài đăng *, hãy trả lời trong các nhận xét để tôi biết bạn đã thêm thông tin vào bài đăng. – JesseMonroy650

Trả lời

2

Đối với lần đầu tiên của bạn câu hỏi:

Thêm bên dưới để config.xml của bạn và đảm bảo bạn đặt config.xml của bạn trong thư mục gốc với file index.html của bạn:

<gap:plugin name="com.phonegap.plugins.facebookconnect"> 
    <param name="APP_ID" value="..." /> 
    <param name="APP_NAME" value="..." /> 
</gap:plugin> 

Thêm dòng sau vào file index.html của bạn và tất cả các file .html mà bạn muốn truy cập vào các kịch bản plugin:

<script scr="phonegap.js"></script> 
<script src="cdv-plugin-fb-connect.js"></script > 
<script src="facebook-js-sdk.js"></script > 

Bây giờ, đọc và làm theo các tài liệu nằm here. Hãy chú ý đến đoạn văn có tiêu đề "Yêu cầu và thiết lập của Facebook".

Sau khi hoàn tất, hãy tải dự án đã nén lên build.phonegap.com và chờ dự án của bạn được biên soạn.

Đối với câu hỏi thứ 2 của bạn:

Nó không thể kiểm tra nó trên trình duyệt bởi bất kỳ phương tiện mà không cần cài Cordova. Hiện nay đó là "out of the box"

2

Tôi nghĩ rằng bạn có một số dấu chấm phẩy thiếu (như một tuyên bố fbLoginSuccess var), cung cấp cho nó một thử với mã này

<script> 
document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 

    var fbLoginSuccess = function (userData) { 
     alert("UserInfo: " + JSON.stringify(userData)); 
     facebookConnectPlugin.getAccessToken(function (token) { 
      alert("Token: " + token); 
     }, function (err) { 
      alert("Could not get access token: " + err); 
     }); 
    }; 
    facebookConnectPlugin.login(["public_profile"], 
      fbLoginSuccess, 
      function (error) { 
       alert("" + error); 
      } 
    ); 
} 
</script> 
Các vấn đề liên quan