gpt4 book ai didi

jquery - 使用 AJAX/jQuery 发布到 Facebook 墙/提要

转载 作者:行者123 更新时间:2023-11-30 05:27:01 25 4
gpt4 key购买 nike

把我的头发拉到这个上面。

我正在编写一个连接 Facebook 的网络应用程序,它最终会将一些任意信息发布到整个过程中选择的 friend 墙上。

我现在正处于最后阶段,希望张贴到墙上会很简单,但我现在花了太长时间试图解决这个问题,所以我希望有人能帮助我。

我正在尝试像这样使用 ajax 发帖:

$.ajax({
type: 'POST',
url: "https://graph.facebook.com/bbeckford/feed",
data: {message: wallMessage, target_id: friendID, access_token: "<?= $cookie['access_token'] ?>", format: "json"},
success: function(data) { alert(data); },
dataType: "JSON"
});

但我一直收到此错误:“XMLHttpRequest 无法加载 https://graph.facebook.com/bbeckford/feed。Access-Control-Allow-Origin 不允许来源 http://www.secretsantasetup.com。”

我进行了搜索,其中一个建议是制作一个 php 代理,这是一个可行的选择吗?我该怎么做?

我是不是完全错了?

任何帮助将不胜感激,谢谢,-本

编辑我想在后台执行此操作,例如用户选择了 10 个 friend ,然后在提交时应用程序将循环遍历每个 friend 并在他们的墙上张贴一些东西。这可能吗?谢谢!

编辑 2下面页面底部的测试控制台正是我想做的,但是没有源代码? - http://developers.facebook.com/docs/reference/rest/stream.publish

最佳答案

开始使用 javaScript SDK

第一步

首先,您的应用程序应该获得在用户的墙上或用户的 friend 墙上发帖的权限。

来自 Facebook 的示例代码:link

FB.login(function(response) {
if (response.session) {
if (response.perms) {
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
}, {perms:'read_stream,publish_stream,offline_access'});

publish_stream 需要在用户或用户的 friend 墙上发帖。

需要编辑的行:{perms:'read_stream,publish_stream,offline_access'})

阅读更多关于其他权限的信息:link

第 2 步

取自 facebook JavaScript SDK 页面并进行了调整 link

   FB.ui(
{
method: 'stream.publish',
message: 'getting educated about Facebook Connect',
attachment: {
name: 'Connect',
caption: 'The Facebook Connect JavaScript SDK',
description: (
'A small JavaScript library that allows you to harness ' +
'the power of Facebook, bringing the user\'s identity, ' +
'social graph and distribution power to your site.'
),
href: 'http://github.com/facebook/connect-js'
},
target_id: 'ENTER YOU FRIENDS IDS - more than one, seperate by commas',
action_links: [
{ text: 'Code', href: 'http://github.com/facebook/connect-js' }
],
user_message_prompt: 'Share your thoughts about Connect'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}

);

需要编辑或添加的行:target_id: 'ENTER YOU FRIENDS IDS - more than one, separate by commas',

:)

关于jquery - 使用 AJAX/jQuery 发布到 Facebook 墙/提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com