对于想了解php–facebook创建应用程序页面上传照片到页面的相册的读者,本文将是一篇不可错过的文章,我们将详细介绍facebook选择php,并且为您提供关于android–使用Facebook
对于想了解php – facebook创建应用程序页面上传照片到页面的相册的读者,本文将是一篇不可错过的文章,我们将详细介绍facebook选择php,并且为您提供关于android – 使用Facebook应用程序打开Facebook Url、android – 如何从应用程序中删除Facebook墙上传的照片、android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面、Facebook API - 发布到页面不起作用的有价值信息。
本文目录一览:- php – facebook创建应用程序页面上传照片到页面的相册(facebook选择php)
- android – 使用Facebook应用程序打开Facebook Url
- android – 如何从应用程序中删除Facebook墙上传的照片
- android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面
- Facebook API - 发布到页面不起作用
php – facebook创建应用程序页面上传照片到页面的相册(facebook选择php)
我被要求创建一个Facebook页面,其中包含一个应用程序,允许用户将照片上传到Page的一个专辑中.
我设法创建页面,让我们称之为MyPage.我还创建了一个应用程序MyApp,并且我已将该应用程序添加到页面的配置文件中.现在,当您在左侧(选项卡)查看MyPage配置文件时,您将找到MyApp.
MyApp指向我的主机帐户上的PHP页面.它有一个带有文件字段的表单:
<form action="<?=$PHP_SELF;?>" enctype="multipart/form-data" method="post"> <input name="MAX_FILE_SIZE" type="hidden" value="10000000" /> <input id="fileSelect" name="fileSelect" type="file" /> <input name="submit" type="submit" value="Upload" /> </form>
和以下代码处理上传的文件,并据称放入MyPage的相册:
if(count($_FILES)){ $name = ereg_replace(' ','_',basename($_FILES['fileSelect']['name'])); $uploadFile = "uploads/" . $name; if (move_uploaded_file($_FILES['fileSelect']['tmp_name'],$uploadFile)) { $facebook->setFileUploadSupport(true); $args = array('message' => 'Photo Caption'); $args['image'] = '@' . realpath($uploadFile); $data = $facebook->api('/THE_ALBUM_ID/photos','post',$args); //get rid of the original on the main server unlink($uploadFile); } }
但是,当提交“上传”按钮时,我在MyPage的Myrame的iframe中收到此错误:
Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /COMPLETE_PATH/facebook-PHP-sdk/src/base_facebook.PHP on line 1033
甚至相册ID都是正确的,并在我使用Graph API Explorer或graph.facebook.com/THE_ALBUM_ID时显示
顺便说一句,我把它放在脚本之上:
require 'facebook-PHP-sdk/src/facebook.PHP'; $facebook = new Facebook(array( 'appId' => 'THE_APP_ID','secret' => 'THE_APP_SECRET',));
我错过了什么?任何帮助将非常感激.
解决方法
>使用manage_pages权限对拥有该页面的用户进行身份验证.
>请求页面
/我/帐户?=的access_token YOUR_ACCESS_TOKEN
>找到相应页面的access_token.
>使用该access_token上传照片.
如果您需要USERS将照片上传到页面,您可以与拥有该页面的用户一起获得一个长期存在的令牌并将其存储为使用该令牌而不是用户令牌来上传照片.上传的照片不会以用户身份上传,但会显示在页面上传.
android – 使用Facebook应用程序打开Facebook Url
URL看起来像 http://www.facebbok.com/abcxyz.它应该在Facebook应用程序中打开’abcxyz’页面,但它总是在浏览器中打开.
码:
try { Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url)); activityContext.startActivity(browserIntent); } catch (ActivityNotFoundException ex) { ex.printstacktrace(); }
我的Android操作系统版本是6.0.1.
我和Instagram,http://www.instagram.com/abcxyz有同样的问题,而Youtube等其他应用程序也有问题.
解决方法
public Intent getFacebookIntent(String url) { PackageManager pm = context.getPackageManager(); Uri uri = Uri.parse(url); try { ApplicationInfo applicationInfo = pm.getApplicationInfo("com.facebook.katana",0); if (applicationInfo.enabled) { uri = Uri.parse("fb://facewebmodal/f?href=" + url); } } catch (PackageManager.NameNotFoundException ignored) { } return new Intent(Intent.ACTION_VIEW,uri); }
android – 如何从应用程序中删除Facebook墙上传的照片
问题:我无法通过帖子ID删除上传的照片.我可以通过相同的方式删除发布的状态,但是当我尝试删除发布的图像时,它会给我错误的回复.
我正在使用facebook sdk 3.0版.
其中使用graph api来获取每个对象.
你可以参考这个链接
http://developers.facebook.com/docs/reference/api/photo/
我发现,当你按照这个链接执行相同的DELETE操作时,它将完全不同于照片上的操作,但无法将其从墙上移除.
这是facebook的图形api资源管理器工具的链接
link
例如 :
这是我的帖子ID:100004659372340_187089248123053
但当我尝试通过图形api资源管理器使用此帖子ID搜索我上传的图像时,它给了我这个错误
{ "error": { "message": "Unsupported get request.","type": "GraphMethodException","code": 100 } }
我已经从我的Facebook帐户中获得了所有许可.
为什么我无法从图表资源管理器中搜索我上传的照片?
这个你能帮我吗.
我提前感谢您注意这一点.
解决方法
android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面
我正在开发一个需要集成Facebook社交功能的应用程序.
我想要的是使用SSO(单一登录)功能,当用户按下我的应用程序中的按钮时,在用户身份验证后,Web视图将打开并在Facebook中向他显示我的应用程序页面,现在他可以像其他人一样身份验证用户身份.
我下载了Facebook SDK,并将其包含在我的项目中,我还在Facebook开发人员页面上签名了我的应用程序,并获得了app-id.
到目前为止,这是我的代码:
public class WebViewLike extends Activity {
private static final String TAG = "WebViewLike";
public static final String APP_ID = "1222222";
private Facebook facebook = new Facebook(APP_ID);
private WebView webView;
private Activity myActivity;
private final class WallWebChromeClient extends WebChromeClient {
public void onProgressChanged(WebView view, int progress)
{
myActivity.setTitle("Loading...");
myActivity.setProgress(progress * 100);
if(progress == 100)
myActivity.setTitle(R.string.app_name);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestwindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.view_weblike);
myActivity = this;
facebook.authorize(this, new DialogListener() {
@Override
public void onComplete(Bundle values) {
Log.d(TAG, "onComplete");
Log.d(TAG, "facebook.getAccesstoken() " + facebook.getAccesstoken());
Log.d(TAG, "facebook.getAccessExpires() " + facebook.getAccessExpires());
//Load the given URL
webView.loadUrl(getFacebookWallUrl());
}
@Override
public void onFacebookError(FacebookError error) {Log.d(TAG, "onComplete");}
@Override
public void one rror(DialogError e) {Log.d(TAG, "onComplete");}
@Override
public void onCancel() {Log.d(TAG, "onComplete");}
});
initWebView();
}
private void initWebView() {
webView = (WebView) findViewById( R.id.likeWebView );
final WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptCanopenWindowsAutomatically(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(false);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebChromeClient(new WallWebChromeClient());
}
private String getFacebookWallUrl() {
Log.d(TAG, "facebook.getAccesstoken() != null");
String wallUrl = "http://www.facebook.com/plugins/login.PHP?" + "href="
+ URLEncoder.encode("http://www.facebook.com/MyAppPage") + "&access_token="
+ URLEncoder.encode(facebook.getAccesstoken());
Log.d(TAG, "wallUrl " + wallUrl);
return wallUrl;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult");
facebook.authorizeCallback(requestCode, resultCode, data);
}
}
现在,当我按下按钮时,我转到一个新的活动,说我已经被授权,这意味着SSO可以正常工作.问题是,当我按“确定”按钮时,正如我所说,我想移至我的应用程序页面,但是我尝试的所有操作都向我显示了我的Facebook应用程序页面,但要求我再次登录.从我的角度来看,我需要在getFacebookWallUrl()方法上更改wallUrl字符串的开头,但找不到任何有关它的信息.
可能吗?
解决方法:
您是否正在通过社交网络分享有关您的应用程序的信息?如果您的答案是肯定的,请尝试this.
Facebook API - 发布到页面不起作用
如何解决Facebook API - 发布到页面不起作用?
我正在尝试在我的 facebook 页面上发帖,但由于某种原因我得到 - “POST ID:未定义” 有人可以告诉我我做错了什么吗? 谢谢!!
<script>
window.fbAsyncInit = function () {
FB.init({
appId: myAppID,autoLogAppEvents: true,xfbml: true,version: ''v11.0''
});
}
//Added Long live token
function postToFacebook() {
FB.api(
''/me/Feed'',''POST'',{
message: "example!!",access_token:''long live access token''
},function (response) {
// Insert your code here
if (!response) {
alert(''Error occured'');
} else {
alert(''Post ID: '' + response.id);
}
}
);
}
// window.FB.AppEvents.logPageView();
</script>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>
`
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
今天关于php – facebook创建应用程序页面上传照片到页面的相册和facebook选择php的介绍到此结束,谢谢您的阅读,有关android – 使用Facebook应用程序打开Facebook Url、android – 如何从应用程序中删除Facebook墙上传的照片、android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面、Facebook API - 发布到页面不起作用等更多相关知识的信息可以在本站进行查询。
本文标签: