我是Android的新手.我正在通过授权搜索加载照片到facebook,获取access_token.这该怎么做?请给我一个Java示例代码.
android facebook photo facebook-java-api facebook-android-sdk
我已经完成了我的应用程序,然后在3个FB帐户上尝试了它没关系,但是第4 个有永久性错误(它无法获取访问令牌):
com.restfb.exception.FacebookOAuthException:收到OAuthException类型的Facebook错误响应:预计为1'.' 在明信片和有效载荷之间的输入.
我尝试删除该应用并在此帐户上重新安装几次,但没有任何更改.
我使用Java和restFB客户端.
这是我获取访问令牌的代码:
if (request.getParameter("code") != null) {
String code = request.getParameter("code");
String url = "https://graph.facebook.com/oauth/access_token?"
+ "client_id=" + clientId + "&" + "client_secret="
+ clientSecret + "&" + "code=" + code + "&" + "redirect_uri="
+ redirectURL +"&type=web_server";
String accessToken=readUrl(url).split("&")[0].replaceFirst("access_token=", "");
//....
}
Run Code Online (Sandbox Code Playgroud)
我在这里看到有同样错误的人,他说解决方案是:
替换"|" 使用"%257C"使我的访问令牌无效"
我真的不明白他的意思.
我似乎找不到最近更新的那个.如果没有,是否有一个很好的Java库可以进行必要的签名验证,base64解码等与Facebook的API交互所需的操作?
更新:我正在使用 Spring Social Facebook来帮助与Facebook合作.它不能处理所有事情并不完美,但却是Java的最佳库.期待Spring的持续进步.我在他们的论坛上问了几个问题,回复内容丰富且超级快.
我在 Facebook 广告管理器中创建了广告和活动。但它们还没有发布
我已尝试以下 API 调用来获取我创建的所有活动的列表,
/v3.2/act_XXXX/campaigns
Run Code Online (Sandbox Code Playgroud)
但我得到的回复是空的
{
"data": [
]
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以列出所有创建的活动,无论它们是否已发布
facebook facebook-java-api facebook-graph-api facebook-marketing-api
我试图在用户点击按钮后登录到Facebook,然后一旦成功登录,就会创建新活动.
这是迄今为止主要活动的代码!
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;
import com.facebook.LoggingBehavior;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.Settings;
public class MainActivity extends Activity {
@SuppressWarnings("unused")
private static final String URL_PREFIX_FRIENDS = "https://graph.facebook.com/me/friends?access_token=";
private Session.StatusCallback statusCallback = new SessionStatusCallback();
private ImageButton fbImgButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fbImgButton = (ImageButton)findViewById(R.id.imageView2);
Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
Session session = Session.getActiveSession();
if(session == null) {
if(savedInstanceState != null) {
session = Session.restoreSession(this, …Run Code Online (Sandbox Code Playgroud) android facebook-java-api facebook-graph-api facebook-android-sdk android-activity
我需要一个Facebook应用程序,它位于用户操作的"背景"中.一旦用户安装了应用程序,它将继续将用户的状态更新,新朋友连接等发送到我的另一个Web应用程序.无论应用页面是否打开,它都会继续获取信息.
我的问题是 - 这可能吗?到目前为止,我已经玩过一个用Java API编写的简单iFrame应用程序.它似乎只能在命中页面时执行数据收集.
编辑:隐私绝对是一个有效的关注点.但是,即使没有内置FB API,应用程序肯定会提示允许.
我正在使用Facebook的Javascript SDK“ FB.ui”来拉起OAuth对话框。单击允许后,我需要捕获会话对象,提取用户ID并在脚本中进一步使用它。由于某种原因,即使该会话确实存在,我也无法正常工作,但我一直未定义。
<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script type="text/javascript">
FB.init({
appId : '***************',
status : true,
cookie : true,
xfbml : true
});
FB.getLoginStatus(function(response) {
if (response.session) {
//do something
} else {
FB.ui({
method: 'oauth',
display: 'page',
scope: 'email',
perms: 'email'
},
function(response) {
alert(response.session.uid); //returns underfined
});
}
});
</script>
Run Code Online (Sandbox Code Playgroud) facebook facebook-java-api facebook-graph-api facebook-javascript-sdk
我正在使用facebook4j我在facebook4j.properties文件中设置了configuartion详细信息.但当我试图获得accessstoken它显示
SEVERE: Error while creating the Access TokenOAuth app id/secret combination not supplied
java.lang.IllegalStateException: OAuth app id/secret combination not supplied
at facebook4j.FacebookBaseImpl.getOAuth(FacebookBaseImpl.java:247)
at facebook4j.FacebookBaseImpl.getOAuthAuthorizationURL(FacebookBaseImpl.java:213)
at facebook4j.FacebookBaseImpl.getOAuthAuthorizationURL(FacebookBaseImpl.java:206)
Run Code Online (Sandbox Code Playgroud)
任何人都可以为facebook控制器应用程序的facebook4j提供一个示例
Facebook facebookClient = new FacebookFactory().getInstance();
return facebookClient;
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Facebook Graph Api来收集有关公共帖子的信息的项目.当更改发布到此帖子时,需要实时更新此数据.我已经看到使用回调网址的实时更新机制https://developers.facebook.com/docs/graph-api/reference/app/subscriptions/和https://developers.facebook.com/docs/graph-api/real-time-updates / ..但我不知道在java中这样做.请有人帮我用一个例子.
java facebook-java-api restfb facebook-graph-api facebook-java-sdk