2017-10-25 13 views
7

के साथ काम नहीं कर रहा है, मैं अपने वर्तमान कोणीय ऐप में Almog Baku द्वारा ngFacebook का उपयोग कर रहा हूं। परीक्षण पर्यावरण में यह ठीक काम कर रहा है। लेकिन फोनगैप के माध्यम से एपीके बिल्ड में यह काम नहीं कर रहा है। मैं भीngFacebook फोनगैप

<dependency id="cordova-plugin-inappbrowser" />

और

<feature name="InAppBrowser"> 
<param name="android-package" value="org.apache.cordova.InAppBrowser" /> 
</feature> 
<feature name="InAppBrowser"> 
<param name="ios-package" value="CDVInAppBrowser" /> 
</feature> 

मेरी config.xml में शामिल किया है, लेकिन अभी भी कोई InAppBrowser या नए टैब ऊपर poping।

मेरे App.js

var myApp = angular.module('myApp', [ 
    'ngTouch', 
    'ngRoute', 
    'myApp.controllers', 
    'ngIdle', 
    'ngFileUpload', 
    'ng.deviceDetector', 
    'oitozero.ngSweetAlert', 
    'angular-hmac-sha512', 
    'ngFacebook' 
]); 
myApp.config(function($facebookProvider) { 
    $facebookProvider.setAppId('1869339203095182'); 
}); 

है और मेरे नियंत्रक में:

$scope.login = function() { 
$facebook.login().then(function() { 
    refresh(); 
}); 
} 
$rootScope.$on('event:social-sign-in-success', function(event, userDetails){ 
console.log(userDetails); 
}) 
function refresh() { 
    $facebook.api("/me",{fields: 'id,name,email'}).then( 
     function(response) 
     { 
      //console.log(response); 
     }, 
     function(err) { 
      console.log(err); 
     //$scope.welcomeMsg = "Please log in"; 
     } 
); 
} 
refresh(); 
+0

क्या आपको यह देखा गया? https://stackoverflow.com/questions/30380657/cannot-log-into-facebook-via-ngfacebook-on-angularjs-app –

+0

यह परीक्षण वातावरण में काम कर रहा है लेकिन एपीके निर्माण में काम नहीं कर रहा है। कोई भी कुछ भी पॉप अप नहीं। – Debra

+1

@RameshRajendran अगर आप इस प्रश्न के लिए बक्षीस सेट कर सकते हैं, तो यह वास्तव में बड़ी मदद होगी। – Debra

उत्तर

1

सोशल मीडिया एकीकरण के लिए आपको आधिकारिक cordovaOauth का उपयोग करना चाहिए। आप here से संबंधित सभी दस्तावेज पा सकते हैं। लेकिन इसका उपयोग करने के लिए आपको

<script src="lib/ng-cordova.js"></script> 
<script src="cordova.js"></script> 

इन्हें index.html में शामिल करना चाहिए। और आपके नियंत्रक कॉल में होना चाहिए:

$scope.login = function() { 
$cordovaOauth.facebook("YOUR_APP_ID", ["email","public_profile", "user_friends"]).then(function(result) { 
    $http.get("https://graph.facebook.com/me", { params: { access_token: result.access_token, fields: "id,name,email,gender,location,website,picture,relationship_status", format: "json" }}).then(function(result1) { 
//this is success call 
//console.log(result1) 
}, function(error) { 
alert("There was a problem getting your profile. Check the logs for details."); 
console.log(error); 
}); 
}, function(error) { 
console.log(error); 
}); 
} 

आशा है कि यह आपकी मदद करेगा। अधिक विस्तृत जानकारी के लिए आप ng-cordova.js इस फ़ाइल के माध्यम से जा सकते हैं।

+1

मुझे इसके साथ प्रयास करने दें। उम्मीद है कि यह काम करेगा। – Debra

2

जावास्क्रिप्ट मोबाइल पर सामाजिक मीडिया के साथ अच्छा काम नहीं करता। यह ज्यादातर सुरक्षा प्रतिबंधों, प्रमाण पत्रों आदि के कारण होता है। जावास्क्रिप्ट के साथ ध्यान में रखें आप ऐपस्टोर या Google Play में एप्लिकेशन प्रकाशित होने के बाद नया जावास्क्रिप्ट कोड लोड करके धोखाधड़ी व्यवसाय तर्क कर सकते हैं। मेरा मानना ​​है कि फेसबुक मोबाइल उपकरणों पर जावास्क्रिप्ट कार्यान्वयन को अवरुद्ध करता है।

कुछ कॉर्डोवा अनुप्रयोग, उदाहरण के लिए यूएस बैंक .. एसएसएल पिनिंग की कमी के कारण $http या ajax का उपयोग नहीं करते हैं, वे अधिकांश मॉड्यूल के लिए मूल कार्यान्वयन का उपयोग करते हैं।

निराश लेकिन ... इस मुद्दे पर एक बार देख ले नहीं करना चाहते: Does not works on cordova android project जून 4 में खोला, 2015

मैं एक मोबाइल एप्लिकेशन पर ngFacebook उपयोग करने के लिए कोशिश कर रहा है लेकिन है काम नहीं करता। मैं डेस्कटॉप पर परीक्षण किया है और यह सही काम करता है


आप क्या हासिल करना चाहते हैं? अगर आपको केवल लॉगिन की आवश्यकता है, तो official plugin for Facebook in Apache Cordova/PhoneGap आज़माएं - यह मूल फेसबुक प्लगइन का उपयोग करता है। या cordova-plugin-facebook4