Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios phonegap 2.7.0有Facebook插件吗?_Ios_Facebook_Cordova_Mobile - Fatal编程技术网

Ios phonegap 2.7.0有Facebook插件吗?

Ios phonegap 2.7.0有Facebook插件吗?,ios,facebook,cordova,mobile,Ios,Facebook,Cordova,Mobile,Phonegap 2.7.0有Facebook插件吗 当我们尝试下面的方法时,Phonegap 2.7.0会出现不推荐的错误 我们在谷歌上找不到任何东西 谢谢, Sid我建议您使用phonegap附带的InApp浏览器插件来完成此操作。。示例如下所示。 用您的相关信息填写下面的xxx var my_client_id = "xxxxxx", // YOUR APP ID my_secret = "xxxxxxxxx", // YOUR APP SECRET my_redire

Phonegap 2.7.0有Facebook插件吗

当我们尝试下面的方法时,Phonegap 2.7.0会出现不推荐的错误

我们在谷歌上找不到任何东西

谢谢,


Sid

我建议您使用phonegap附带的InApp浏览器插件来完成此操作。。示例如下所示。 用您的相关信息填写下面的xxx

var my_client_id = "xxxxxx", // YOUR APP ID
    my_secret = "xxxxxxxxx", // YOUR APP SECRET 
    my_redirect_uri = "https://www.facebook.com/connect/login_success.html", // LEAVE THIS
    my_type ="user_agent", my_display = "touch"; // LEAVE THIS

var facebook_token = "fbToken"; // OUR TOKEN KEEPER
var ref; //IN APP BROWSER REFERENCE

// FACEBOOK
var Facebook = {
    init:function(){
         // Begin Authorization
         var authorize_url = "https://www.facebook.com/dialog/oauth?";
         authorize_url += "client_id=" + my_client_id;
         authorize_url += "&redirect_uri=" + my_redirect_uri;
         authorize_url += "&display=" + my_display;
         authorize_url += "&scope=publish_stream";

             //CALL IN APP BROWSER WITH THE LINK
         ref = window.open(authorize_url, '_blank', 'location=no');

         ref.addEventListener('loadstart', function(event){

             Facebook.facebookLocChanged(event.url);

          });

    },
    facebookLocChanged:function(loc){

        if (loc.indexOf("code=") >= 1  ) {

            //CLOSE INAPPBROWSER AND NAVIGATE TO INDEX
            ref.close();

            //THIS IS MEANT TO BE DONE ON SERVER SIDE TO PROTECT CLIENT SECRET
            var codeUrl = 'https://graph.facebook.com/oauth/access_token?client_id='+my_client_id+'&client_secret='+my_secret+'&redirect_uri='+my_redirect_uri+'&code='+loc.split("=")[1];
            console.log('CODE_URL::' + codeUrl);
            $.ajax({
                url: codeUrl,
                data: {},
                type: 'POST',
                async: false,
                cache: false,
                success: function(data, status){
                    //WE STORE THE TOKEN HERE
                    localStorage.setItem(facebook_token, data.split('=')[1].split('&')[0]);
                    },
                error: function(){
                    alert("Unknown error Occured");
                }
            }); 
        }
    }
我会添加更多的功能注销和张贴到墙上等。
你可以在inappbrowser上找到文档

@Sid-Sid我已经使用PhoneGap 2.7.0应用了类似的插件。它对我有效。可能是你忘记了在你的应用程序中正确应用插件的一些步骤。再次点击你在问题中提供的链接。考虑到这是可能的(甚至很容易?)要获取Android上PhoneGap应用程序的源代码,是否担心您的facebook应用程序帐户的密钥在代码中?您可以看到上面的评论,应该在使用应用程序密钥的服务器端完成。