我正在用phonegap,adobe構建應用程序,並使用這個代碼片段進行身份驗證。我如何在擴展此示例的用戶牆上發佈帖子?
我正在尋找處理'成功'登錄與某種形式的回調,我想,並在用戶的牆上發表一篇文章。
<script type="text/javascript">
var my_client_id = "133914256793487", // YOUR APP ID
my_secret = "862f10f883f8d91617b77b4b143abc8d", // 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
alert("we have begun");
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("https://www.facebook.com/connect/login_success.html") >= 0) {
//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");
}
});
}
}
}
</script>
<script type="text/javascript">
Facebook.init();
</script>
任何人都可以建議如何適當地擴展這個例子 - 我在哪裏可以找到API來幫助自己?目前,它成功地要求用戶登錄 - Facebook彈出 - 我成功接受,然後它返回與成功 - 紅色的消息說,用戶應該保留這個URL安全。
乾杯,
安迪
嘿嘿,我其實想使用 - 但陷入困境。也許你可以把你的眼光轉向我的相關帖子:http://facebook.stackoverflow.com/questions/16474374/facebookconnect-plugin-with-phonegap-adobe-build-not-working – RenegadeAndy 2013-05-11 07:21:27
你使用的是什麼版本的cordova?並且你在測試二進制應用程序還是僅僅是未構建的代碼? – asifrc 2013-05-11 07:27:36
使用phonegap版本2.3.0並使用phonegap adobe構建的二進制應用程序進行測試 - 如何在沒有二進制文件的情況下測試! – RenegadeAndy 2013-05-11 17:52:12