javascriptで写真をアップロードするには
FB.login() の
scopeプロパティに publish_stream を設定し
Permissionsを取得
つぎに
写真をアップロードするための
リクエストURLを生成し
form要素のaction属性に指定します
ちょっと復習のため、
コードを書いてみました
アプリ初期化
FB.init({
appId: ‘アプリID’,
cookie: true,
oauth: true
});
ログイン状態チェックは
FB.getLoginStatus(function(resp){
if(resp.authResponse){
getdata(resp.authResponse);
}else{
$(“#result”).text(“ログイン”);
}});
ログイン処理
$(“#login”).click(function(){
FB.login(function (resp){
if(resp.Response){
getdata(resp.authResponse);
}
},{scope: ‘publish_stream’});
});
アルバムに写真をアップロードするには
var access_token authResponse.accessToken;
var graph_url = ‘https://graph.facebook.com/me/photos?access_token=’
+ access_token;
フォームのaction属性にリクエストUrlをセットするには
$(“#result”)[0].action = graph_url;
javascript SDKロードは
$(function(){
(function(){
var e = document.createElement(‘script’);
e.src=document.location.protcol +’//connect.facebook.net/ja_JP/all.js’;
e.async = true;
document.getElementById(‘fb-root’).appendChild(e);
}());
});