0

私の髪を引っ張り始めて、この仕事をすることはできません.

Facebookページにメッセージ付きの写真を投稿しようとしています。

しかし、私が何をしても、どのようなアクセス許可を設定しても、答えは常に (#200) ユーザーがアプリケーションにこのアクションを実行する権限を与えていません。

イベントに関しては、このチュートリアルに従っています: http://www.sergiy.ca/post-on-facebook-app-wall-and-fan-page-wall-as-admin/

var image = event.media;
var f = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,'camera_photo.png');
f.write(image);
var blob = f.read();


fb.permissions = ['publish_actions',  'publish_stream', 'read_stream','manage_pages']; // Permissions your app needs
fb.reauthorize();

var at = 'pageToken'

var xhrN = Titanium.Network.createHTTPClient();
xhrN.timeout = 1000000;
xhrN.onload = function(){    
Ti.API.info(this.responseText);     
var thetoken = this.responseText;
Ti.API.info('https://graph.facebook.com/v2.1/' + pageid + '/photos?'+ thetoken);

var xhr = Ti.Network.createHTTPClient({
    onload: function(e) {
        alert(e);
        Ti.API.info('Photo Saved');
        Ti.API.info(e);
    }
});


var endPoint = 'https://graph.facebook.com/v2.1/' + pageid + '/photos';
xhr.open('POST',endPoint);
xhr.send({
    message: 'This is my message',
    picture: event.media
});


    var data = {
        name : "The Name",
        message : 'The Message',
        caption : "The caption",
        access_tokxen: thetoken
    };

    /*
    fb.requestWithGraphPath('123456789/feed', data, 'POST', function(e) {
        if (e.success) {
            alert(e.result);
            Ti.API.info('App projde');
        } else if (e.error) {
            alert(e.error);
        } else {
            alert('Unknown response');
        }
    });
    */

    fb.requestWithGraphPath('123456789/feed', data, 'POST', function(e) {
        if (e.success) {
            alert(e.result);
            Ti.API.info('Wall projde');
        } else if (e.error) {
            alert(e.error);
        } else {
            alert('Unknown response');
        }
    });

// *****

};

xhrN.open('GET','https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=clientid&client_secret=clientsecret');
xhrN.send();
4

1 に答える 1