Hi Alex,
I’m trying to post on Facebook, here’s some of my code.
Facebook {
id: facebook
appId: "*************"
readPermissions: [ "public_profile", "email", "user_friends" ]
publishPermissions: [ "publish_actions" ]
onSessionStateChanged: {
if (sessionState === Facebook.SessionOpened) {
console.debug("Session opened.");
shareToFb()
}
else if (sessionState === Facebook.SessionOpening) {
console.debug("Session opening...");
}
else if (sessionState === Facebook.SessionClosed) {
console.debug("Session closed.");
}
else if (sessionState === Facebook.SessionFailed) {
console.debug("Session failed.");
}
else if (sessionState === Facebook.SessionPermissionDenied) {
console.debug("User denied requested permissions.");
}
}
onPostGraphRequestFinished: {
if(resultState == Facebook.ResultOk)
NativeDialog.confirm("Message Posted Successfully", "", function(){}, false)
else if ( resultState == Facebook.ResultPermissionDenied )
NativeDialog.confirm("ResultPermissionDenied", "", function(){}, false)
else if ( resultState == Facebook.ResultInvalidSession )
NativeDialog.confirm("ResultInvalidSession", "", function(){}, false)
else if ( resultState == Facebook.ResultError )
NativeDialog.confirm("ResultError", "", function(){}, false)
}
}
here’s how I post.
function shareToFb() {
console.log("sharing...")
if (facebook.sessionState === Facebook.SessionOpened) {
facebook.postGraphRequest( "me/feed",
{ "link" : imgUrl ,
"name" : shareTitle,
"description": fbDesc,
"message" : fbMessage } )
}else {
facebook.openSession()
}
}
Thanks in advance for your help.
Best,
Cyware