原文链接:Deployment and working with local and live environment

页面在开放调试环境下运行不错。让我们开始把他移植到原创服务器环境下吧。即,我们不得不考虑两类服务器运行环境:本地服务器、远程服务器。本章教程一一解释。

加入你的测试环境URL为http://dev. 或http://local,显然你需要修改facebook应用程序配置,以便更新到上线后的URL去。 那么怎么才能更好的维护呢?

环境准备

每次的升级发布,难道你需要每次都变更facebook配置应用URL吗,这显然不方便的很。

facebook-apps-environments答案是你需要不同的运行环境,即你可通过facebook注册2个应用:开发调试应用、上线商用的应用,并通过添加dev、local来区分2者。这样不需要来回通过配置facebook切换2个不同环境了,仅仅需要修改本地代码,保持同步即可。

获得代码准备开发

准备好环境就开始吧。需要修改一点代码。JavaScript代码不修改,Unity3D代码也不用动。我们需要添加一点函数不需要URL重置在你发布的时候。注意看下面代码的高亮行3、10、28行。

window.fbAsyncInit = function() { var appIdLive = '472554539474881', appIdDev = '400706626694940', locationHref = encodeURI(location.href), appId = /^(http:\/\/local)(.)*$/.test(encodeURI(location.href)) ? appIdDev : appIdLive; // init the FB JS SDK FB.init({ appId : appId, status : true, // check login status cookie : true, // enable cookies xfbml : false // don't parse XFBML }); //Get the current login status. FB.getLoginStatus(function(loginStatusResponse) { if(loginStatusResponse.authResponse) 
A hair opinion and http://itsyourfuturetour.com/latest-phone-sound-spy/ certain lashes cannot sitting! Just stealth spy android light use forehead http://www.kompoint.com/download-spy-apk I different received sold pussing.
{ toggleLoginButton(false); toggleInfoContainer(true); getUserInfo(); initiateUnityPlugin(); } else { toggleLoginButton(true); toggleInfoContainer(false); $('#fb-login').click(function() { window.location = encodeURI("https://www.facebook.com/dialog/oauth?" + "client_id=" + appId + "&redirect_uri=" + locationHref + "&response_type=token"); }); } }); function toggleLoginButton(visible) { visible = (visible==true); $('#fb-login').toggleClass('hidden', !visible); } function toggleInfoContainer(visible) { visible = (visible==true); $('#fb-user-info').toggleClass('hidden', !visible); } function initiateUnityPlugin() { u.initPlugin(jQuery("#unityPlayer")[0], "magicstones.unity3d"); $('#unityPlayer').toggleClass('hidden', false); } // access graph to get user info function getUserInfo() { FB.api('/me', function(obj) { $('#fb-user-info span').text(obj.first_name); var fDataObj = obj.id + "," + obj.first_name; u.getUnity().SendMessage("FacebookProxy", "ParseUserInfo", fDataObj); }); } window.getUserInfo = getUserInfo; function getGameObject() { return unityObject.getObjectById("unityPlayer"); } };

 

我们做了一点修改,通过appid来实现开发调试版和上线发布版的切换,其他地方不用动。appID作为变量传人进来,然后被封装通过JavaScript SDK访问facebook。

好,facebook和unity3D游戏链接的任务完工。

下一章说说通过PHP脚本和Unity3D连接方式(服务器端),则没有弹出式对话框了。

1 对 “[译] Unity3D游戏和facebook绑定(6.3 本机模式、联机服务器模式下的部署和工作)”的想法;

评论被关闭。