2 Stimmen

Poste ein großes Bild auf meiner Wand mit javascript api

Ich habe versucht, ein Bild aus meiner Anwendung auf meine Pinnwand zu stellen. Ich möchte, dass das Bild in seiner Originalgröße angezeigt wird und nicht wie ein kleines Bild.

Ich habe es auf zwei Arten versucht, aber es funktioniert nicht.

FB.ui(
    {
    target_id:'ID',
    method: 'stream.publish',
    access_token:accessToken,
    attachment: {
        name: 'test name',
        caption: 'Caption here.',
        description: 'description here',
        href: 'http://facebook.com/mysite',
        media: [{'type': 'image', 'src': pic,  width: '150', height: '120', 'href': 'MY_SITE'}]
        },
    message: '',
    },
    function(response) {
        if (response && response.post_id) {
            alert('Post was published.');
        } else {
           console.log(response);
           alert('Post was not published.');
        }
    }
);

Damit wird das Bild an meiner Wand angezeigt, aber es ist ein kleines Bild. Ich habe versucht, das Bild auf diese Weise in mein Album zu stellen:

FB.api('me/photos', 'post',
    { 
    url:'MY_URL',
    href:'MY_LINK,
    message: 'photo description',                
    access_token:accessToken
    },
    function(response) {
        console.log(response);
        if (!response || response.error) {
            alert('Error occurred');
        } else {
            alert('Post ID: ' + response.id);
        }
});

Aber das Bild wurde nicht an meiner Wand angezeigt. Es ist in meinem Album, aber ich muss auf "Fotos genehmigen" klicken. Nach dem Klicken wird es an meiner Pinnwand angezeigt.

Meine Frage ist: Wenn ich den ersten Code verwende, gibt es eine Möglichkeit, dass das Bild in seiner ursprünglichen Größe angezeigt wird?

Und wenn ich den zweiten Code verwende, wie sorge ich dafür, dass er automatisch auf meiner Pinnwand aus meinem Album veröffentlicht wird?

1voto

Connor Treacy Punkte 1072

Wenn Sie einen Beitrag unter "me/photos" erstellen, wird ein neues Album für Ihre App angelegt und ein Foto dort veröffentlicht. Sie können auch ein neues Album erstellen oder in ein bestehendes Album hochladen und Facebook die Größe des Fotos so einstellen lassen, dass es für Freunde im Newsfeed angezeigt wird. Werfen Sie einen Blick auf diesen Blogbeitrag, in dem beschrieben wird, was Sie benötigen. Es ist ein php Beispiel, aber die API-Aufrufe sind dieselben in JavaScript https://developers.facebook.com/blog/post/498/

1voto

reut Punkte 31

Ich weiß nicht, was ich getan habe, aber dieser Code funktioniert bei mir:

FB.api('me/photos', 'post', { 
                url:pic.toString().replace('.png', '.fb.png'),                    
                message:message,
                access_token:accessToken
                }, function(response) {                    
                  }
            });

i hinzufügen scope: 'email,user_photos,publish_stream zu meinem Code hinzufügen und dieses Bild zum Album des Benutzers hinzufügen und sofort auf der Benutzerwand zeigen.

0voto

Im ersten Beispiel, das Sie angegeben haben, sehe ich width y height . Die Erhöhung dieser Werte hilft nicht?

Zum Beispiel:

// ...
media: [{'type': 'image', 'src': pic,  width: '1024', height: '768', 'href': 'MY_SITE'}]
// ...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X