나는 응용 프로그램을 통해 apprequests를 보내기 위해 페이스 북의 새로운 요청 2.0을 사용하고 있습니다. 이제는 초대장을 보내는 동안 미리보기에 표시되는 맞춤 메시지가 있지만 수신자 쪽에서는 메시지가 표시되지 않고 표준 메시지가 표시됩니다. 이 목적으로 사용하고있는 아래 코드를 참조하십시오.미리보기의 Facebook apprequests 메시지가 reciepents 알림 표시 줄에 표시되지 않습니다.
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
FB.init(
{
appId: '<?php echo $this->fbappid; ?>',
status: true,
cookie: true,
oauth: true,
frictionlessRequests: true
});
function sendRequestViaMultiFriendSelector()
{
FB.getLoginStatus(function(response)
{
if (response.status === 'connected')
{
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
FB.ui(
{
method: 'apprequests',
message: 'My Custom Message',
filters: ['all'],
data: '<?php echo $this->application . 'buddies/gifts/' . $this->gift_id ; ?>',
title: 'Send Gifts',
display: 'iframe'
},
function(response)
{
//console.log(response);
if (response && response.to)
{
var idds = response.to.join(',');
$('input[name=ids]').val(idds);
$('#invite').submit();
return false;
} else {
$('#invite_fail').submit();
return false;
}
});
$(document).oneTime(500,'check', function()
{
$(".FB_UI_Dialog").css('width','550px');
});
$(".FB_UI_Dialog").css('width','550px');
}
else if (response.status === 'not_authorized')
{
$('#login_fail').submit();
}
else
{
$('#login_fail').submit();
}
});
}
sendRequestViaMultiFriendSelector();
});
</script>
<?php endif; ?>
나는 그렇지 않으면 사용자가이를 무시하고 스팸으로 간주하지 않을 엄청난 기회가 있다는 것을 사용자 정의 메시지를 표시해야합니다.
DMCS 님, 다시 한번 감사드립니다. 그러나 "https://apps.facebook.com/branchout/"앱을 사용해보십시오. 이 응용 프로그램은 사용자 지정 메시지를 보냅니다. 그들이 어떻게하고 있는지 어떤 생각. –
그들은 흰색으로 나열된 응용 프로그램입니다. 그리고 그들은 또한 Facebook 파트너입니다. – DMCS
@DMCS,이 능력에도 관심이 있습니다. Facebook에 'white-listed'애플리케이션 상태를 신청할 수있는 방법이 있습니까? –