我在“模拟人生社交”应用中看到了请求对话框中的一个复选框选项,上面写着:“在将模拟人生社交请求发送到< USER>之前不要询问。”
我没有在Facebook API文档中找到此功能,我想知道如何在我的应用上启用它。
答案 0 :(得分:1)
Flavia的
参考http://developers.facebook.com/docs/plugins/registration/#custom_fields 您应该能够指定要包含的任何自定义字段。
{"name":"the-name", "description": "the-description", "type": "option-type"}
或者如果选项。
{"name":"the-name", "description": "the-description", "type": "option-type", "options": {"name":"value","name":"value"}}
<fb:registration redirect-uri="https://developers.facebook.com/tools/echo"
fields='[
{"name":"name"},
{"name":"foo","description":"Type foo","type":"text"},
{"name":"bar","description":"Type bar","type":"text"},
{"name":"facebooker","description":"Pick Paul","type":"select","options": {"coder":"Paul","pm":"Austin","partners":"Cat"}}]'
onvalidate="validate"></fb:registration>
答案 1 :(得分:1)
此功能很可能是他们在内部使用的标志,用于了解用户是否希望接收应用生成的请求,而不是Facebook实现的功能。有关应用生成的请求的详细信息,请尝试此处:http://developers.facebook.com/docs/channels/#requests
答案 2 :(得分:1)
将 frictionlessRequests 设置为 true 即可。
FB.init({
appId : 'YOUR_APP_ID',
status : true,
cookie : true,
frictionlessRequests : true,
oauth: true
});
答案 3 :(得分:0)
你可能会感到震惊,但添加
布局:“iframe”
作为参数的FB.ui请求应解决您的问题。 FB对话框将显示您想要的复选框。
FB.ui(
{
method: "apprequests",
filters: ["app_non_users"],
layout: "iframe",
data: "invite",
title: heading,
message: text,
picture: pictureUrl,
caption: text
},
function(response) {
if (response && response.request_ids) {
// the user has successfuly carried out the action
fbHandleResponse(response);
} else {
// user cancelled the action
fbHandleFailure();
}
}
);
干杯! 的Jakub